92 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
# Guru Ads Mediation
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
## 开发注意事项
 | 
						|
 | 
						|
### Android 构建文件配置
 | 
						|
 | 
						|
- 项目 `BuildSettings/Player Settings/Publishing Settings` 中需要开启
 | 
						|
  - [x] Custom Main Manifest
 | 
						|
    - Assets/Plugins/Android/AndroidManifest.xml
 | 
						|
  - [x] Custom Main Gradle Template
 | 
						|
    - Assets/Plugins/Android/mainTemplate.gradle
 | 
						|
  - [x] Custom Launcher Gradle Template
 | 
						|
    - Assets/Plugins/Android/launcherTemplate.gradle
 | 
						|
  - [x] Custom Gradle Properties Template
 | 
						|
    - Assets/Plugins/Android/gradleTemplate.properties
 | 
						|
 | 
						|
  </br>
 | 
						|
 | 
						|
 | 
						|
- 项目中 AndroidManifest.xml 更新需求:
 | 
						|
    - 在 <applicaiton> `最后添加 APPLICATION_ID` 数据
 | 
						|
  ```xml
 | 
						|
  <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID"
 | 
						|
               android:value="{your_roject_app_id}" />
 | 
						|
 | 
						|
  
 | 
						|
  // Example APP_ID : ca-app-pub-2436733915645843~5500018314
 | 
						|
  
 | 
						|
  ```
 | 
						|
  - 在 <manifest> 最后添加
 | 
						|
  ```xml
 | 
						|
  <uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" />
 | 
						|
  <uses-permission android:name="com.google.android.gms.permission.AD_ID" />
 | 
						|
  ```
 | 
						|
  </br>
 | 
						|
 | 
						|
  - 项目的 launcherTemplate.gradle
 | 
						|
    - 添加如下代码解决打包报错问题
 | 
						|
    - 替换 `**PACKAGING_OPTIONS**` 为以下指定的内容 (Amazon的接入指南)
 | 
						|
    ```groovy
 | 
						|
    // 加入以下修改
 | 
						|
    android {
 | 
						|
      ...
 | 
						|
  
 | 
						|
      configurations {
 | 
						|
          all*.exclude module: 'okio'  // 修复okio库声明重复的问题
 | 
						|
      }
 | 
						|
    
 | 
						|
      lintOptions {
 | 
						|
          abortOnError false
 | 
						|
          checkReleaseBuilds false  // 修复Lint报错的问题
 | 
						|
      }
 | 
						|
    
 | 
						|
      packagingOptions {
 | 
						|
        exclude("META-INF/DEPENDENCIES")
 | 
						|
        exclude("META-INF/LICENSE")
 | 
						|
        exclude("META-INF/LICENSE.txt")
 | 
						|
        exclude("META-INF/license.txt")
 | 
						|
        exclude("META-INF/NOTICE")
 | 
						|
        exclude("META-INF/NOTICE.txt")
 | 
						|
        exclude("META-INF/notice.txt")
 | 
						|
        exclude("META-INF/ASL2.0")
 | 
						|
        exclude("META-INF/*.kotlin_module") 
 | 
						|
      } 
 | 
						|
      **PLAY_ASSET_PACKS****SPLITS**
 | 
						|
    
 | 
						|
      ...
 | 
						|
    
 | 
						|
      
 | 
						|
 | 
						|
    ```
 | 
						|
 | 
						|
  - 项目的 mainTemplate.gradle
 | 
						|
    - 添加如下代码解决打包报错问题
 | 
						|
 | 
						|
    ```groovy
 | 
						|
  
 | 
						|
    android {
 | 
						|
      ...
 | 
						|
  
 | 
						|
      configurations {
 | 
						|
          all*.exclude module: 'okio'
 | 
						|
      }
 | 
						|
 | 
						|
    ```
 |