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'
 | |
|       }
 | |
| 
 | |
|     ```
 |