Google Play上传应用遇AD_ID权限与声明冲突问题求助
解决Google Play广告ID权限与声明不匹配的问题
方案1:保留广告ID权限并匹配声明(适用于需要用广告ID做分析的场景)
- 在主
AndroidManifest.xml中明确添加权限并确保合并工具保留它:<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="merge" /> - 打开Android Studio的「Merged Manifest」标签(主清单文件底部),搜索
com.google.android.gms.permission.AD_ID,确认最终合并后的清单中存在该权限。 - 重新构建正式版APK/AAB,上传至Play Console。
- 在「App Content > Advertising ID」表单中声明应用将广告ID用于分析,提交后等待审核。
方案2:移除广告ID权限并匹配声明(适用于不需要广告ID的场景)
- 在主
AndroidManifest.xml中添加移除权限的配置,彻底清除依赖自动引入的权限:<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove" /> - 同样通过「Merged Manifest」确认最终清单中已无该权限。
- 若使用Firebase Analytics,添加meta-data禁用广告ID收集:
<meta-data android:name="firebase_analytics_collection_adid_enabled" android:value="false" /> - 重新构建正式版APK/AAB,上传至Play Console。
- 在「App Content > Advertising ID」表单中声明应用不使用广告ID,提交后等待审核。
额外注意事项
- 确保所有构建变体(如debug、release)的配置一致,避免部分变体权限状态不同。
- 上传的安装包必须是修改配置后重新构建的最新版本,不要使用旧包。
- 检查第三方依赖是否也引入了AD_ID权限,
tools:node="remove"会覆盖所有来源的权限声明。
内容的提问来源于stack exchange,提问作者jrola
相关产品推荐
相关产品推荐

