Flutter安卓应用上架Play Store:添加AD_ID权限仍遇广告ID声明警告求助
解决Google Play广告ID声明警告的方案
1. 调整权限在清单文件中的位置
你现在把权限放在</application>标签之后,虽然语法合法,但建议移到<application>标签之前,避免清单解析时出现异常:
<manifest ...> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.google.android.gms.permission.AD_ID"/> <application ...> <!-- 你的应用组件配置 --> </application> </manifest>
2. 更新google_mobile_ads插件版本
旧版本的google_mobile_ads可能没做好Android 13的适配,先把插件更到最新稳定版:
在pubspec.yaml里修改版本号:
dependencies: google_mobile_ads: ^最新稳定版号
执行flutter pub get更新依赖后,再重新构建安装包。
3. 在Play Console手动完成广告ID声明
警告里说的"完成广告ID声明"不是只改清单,还得在后台手动操作:
- 进入应用的Play Console后台,找到政策与合规 > 广告ID
- 选择"我的应用使用广告ID",按提示完成声明并保存
- 之后重新提交版本审核
4. 验证安装包是否包含权限
可以用aapt工具检查最终生成的安装包:
- 执行命令:
aapt dump permissions 你的安装包路径.apk - 看输出里有没有
com.google.android.gms.permission.AD_ID,确认权限确实被打包进去了
5. 执行完整的清理构建流程
有时候缓存会导致修改不生效,按以下步骤重新构建:
- 运行
flutter clean - 删除
android/build目录 - 执行
flutter build appbundle --release(如果是上传APK就用flutter build apk --release) - 重新上传新生成的安装包到Play Console
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

