Skip to main content

Manifest文件配置

Unity AndroidManifest.xml文件配置#

一、步骤说明#

  • 1、添加权限
  • 2、声明三方配置
  • 3、Android 9适配

二、添加权限#

在AndroidManifest.xml清单文件中,根据你所接入的广告源选择对应的权限进行配置,需要在manifest标签中添加

1、国内海外必须添加的权限#

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

注意:TradPlus SDK已经添加

2、国内接入某些源必须添加的权限#

<!--广告网络:有道、Sigmob 必须添加-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!-- 广告网络:头条穿山甲(国内):如果有视频相关的广告且使用textureView播放,请务必添加,否则黑屏 -->
<uses-permission android:name="android.permission.WAKE_LOCK"/>

3、海外接入某些源必须添加的权限#

<!-- 广告网络:头条穿山甲(海外):如果有视频相关的广告且使用textureView播放,请务必添加,否则黑屏 -->
<uses-permission android:name="android.permission.WAKE_LOCK"/>

4、可选权限#

<!-- 以下权限都是可选权限,不添加不会影响SDK的使用,但会影响广告匹配的精确度 -->
<!-- 广告网络:头条穿山甲(国内):建议添加“query_all_package”权限,穿山甲将通过此权限在Android R系统上判定广告对应的应用是否在用户的app上安装,避免投放错误的广告,以此提高用户的广告体验。若添加此权限,需要在您的用户隐私文档中声明! -->
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
<!-- 广告网络:Smaato -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!--广告网络:Tapjoy、头条穿山甲(国内)、腾讯优量汇 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!--广告网络:Vungle、Adcolony、头条穿山甲(国内)-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>
<!--广告网络:Mopub、腾讯优量汇、头条穿山甲(国内)->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!--广告网络:Adcolony -->
<uses-permission android:name="android.permission.VIBRATE"/>
<!--广告网络:头条穿山甲(国内)、腾讯优量汇-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!--广告网络:头条穿山甲(国内)、腾讯优量汇-->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<!--广告网络:头条穿山甲(国内)-->
<uses-permission android:name="android.permission.GET_TASKS"/>

三 、声明三方配置#

(1)如果聚合了Google Admob,需要在AndroidManifest.xml中添加App ID(value值在Admob后台创建),否则会直接Crash,有问题可参考Admob配置文档

  • 需要在application标签下,添加
<!--添加Google AdMob App ID-->
<!--官方测试APPID,正式上线更换-->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~3347511713"/>

(2)如果聚合了Applovin,则必须在AndroidManifest.xml中添加SDK KEY,有问题可参考Applovin的SDK Key 的获取方式

  • 需要在application标签下,添加
<!--AppLovin -->
<!--添加您的Applovin SDK Key-->
<meta-data
android:name="applovin.sdk.key"
android:value="YOUR_SDK_KEY_HERE" />

(3)如果聚合了国内的腾讯优量汇,需要添加 provider 标签

  • 需要在application标签下,添加
<provider
android:name="com.qq.e.comm.GDTFileProvider"
android:authorities="${applicationId}.gdt.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/gdt_file_path" />
</provider>

注意其中gdt_file_path.xml已经写入三方aar资源包中

(4)如果聚合了国内的Mintegral (AndroidX的版本支持MTG),需要添加 provider 标签

  • 注意⚠️:6.X 以上才需要添加,5.X版本写入到了三方adapter中
  • 需要在application标签下,添加
<!--Android X China-Mainland Traffic app required, Oversea Traffic app can be ignore-->
<provider
android:name="com.mbridge.msdk.foundation.tools.MBFileProvider"
android:authorities="${applicationId}.mbFileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/mb_provider_paths"/>
</provider>

注意其中mb_provider_paths.xml已经写入三方Adapter资源包中

(5)如果聚合了Smaato, Android targetSdkVersion 版本在5.0 (API level 21) 以上,则必须在AndroidManifest.xml中添加如下内容,了解更多Smaato integration

  • 需要在manifest标签中添加
<uses-feature android:name="android.hardware.location.network" />

四、Android 9 适配#

<manifest
...
<!--集成国内源需要添加,集成海外源上GP的请忽略 :usesCleartextTraffic配置,主要作用是让游戏里可以使用http请求(必须使用)-->
<application
android:usesCleartextTraffic="true">
<!--如果您使用Android 9.0及以上版本(必须使用)-->
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
</manifest>