Play Console提示AD_ID声明未识别,如何解决该审核错误?
解决Google Play审核提示广告ID权限缺失的问题
检查权限是否被构建工具移除
部分构建工具(如R8/ProGuard)会自动剔除未被代码直接调用的权限。可以给权限标签加上tools:node="merge"来强制保留,代码如下:<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="merge" />记得先在manifest根节点添加tools命名空间:
xmlns:tools="http://schemas.android.com/tools"核对上传的安装包实际权限
别只看本地的AndroidManifest.xml,把上传到Play Console的App Bundle解压,找到合并后的base/main/AndroidManifest.xml,确认里面确实有com.google.android.gms.permission.AD_ID权限。如果没有,说明构建过程中权限丢了,得排查构建脚本或依赖配置。排查构建变体的配置差异
要是你有多个构建变体(比如不同渠道、环境包),得确认上传的那个变体对应的manifest文件加了权限。有些项目会给不同变体配置不同的manifest,很可能漏加了。清理缓存后重新提交
Play Console偶尔会有缓存问题导致显示异常。先删掉控制台里的旧构建版本,重新上传最新打包的App Bundle,再提交审核试试。更新广告SDK版本
确保用的广告SDK(比如AdMob)是最新版,旧版本对API33的广告ID权限处理可能有bug,更新后重新构建上传。
内容的提问来源于stack exchange,提问作者Gotmampet
相关产品推荐
相关产品推荐

