我在将最新版本的应用上传到 Google Play 商店时遇到问题。
我的应用程序没有任何广告,但它使用 Firebase 且
com.google.android.gms.permission.AD_ID
已放入合并清单中。这就是为什么我在“应用内容 > 广告 ID”表单中声明我的应用使用广告 ID 进行分析。
但是,我现在收到以下错误:
您在 Play 管理中心中的广告 ID 声明表明您的应用使用广告 ID。您的活动工件之一中的清单文件不包含 com.google.android.gms.permission.AD_ID 权限。
这不是真的,因为我的清单中有它,而且我也尝试手动将其放入我的清单中。但没有运气。还是同样的错误。
另一方面,当我更新“应用程序内容 > 广告 ID”表单以表明我的应用程序不使用广告 ID 时,我收到以下错误:
此版本包含 com.google.android.gms.permission.AD_ID 权限,但您在 Play 管理中心上的声明表明您的应用不使用广告 ID。
我该怎么办?无论我选择什么,都会弹出错误。
我联系了 Google 支持,这就是解决方案:
奇怪!但为我工作
我也有类似的问题。我不知道如何修复它,但我有以下观察结果:就我而言,结果取决于构建代码时我针对的 SDK。 (原文如此!)。所以,准确地说:
现在,如果我编译针对 SDK 32 的应用程序,那么合并的清单确实包含 AD_ID,但当我将其上传到 Play 商店时,Google 不会抱怨任何事情。 然而,如果我针对 SDK 33 编译相同的内容,生成的清单看起来与我相同(仍然包含 AD_ID),但当我尝试上传它时,Google 抱怨我在应用程序中声明没有广告,但在清单中有 AD_ID。
我也遇到了类似的问题。
我已在清单中声明了 AD_ID,但 google play 控制台显示了完全相同的错误:
“您在 Play 管理中心中的广告 ID 声明表明您的应用使用广告 ID。您的活动工件之一中的清单文件不包含 com.google.android.gms.permission.AD_ID 权限。”
几个小时后我发现问题是我的应用程序的早期版本在内部测试部分,但清单中没有 AD_ID。 因此,我在内测部分上传了一个较新的版本,其中有AD_ID的声明, 问题就解决了。 之后我上传了最新版本的应用程序,没有任何问题。