无法在 Google Play 中更新我的应用程序,因为它显示:
此版本包含 com.google.android.gms.permission.AD_ID 权限,但您在 Play 管理中心上的声明表明您的应用没有 使用广告ID。
您必须更新您的广告 ID 声明。
首先,该应用程序不使用广告。
注入权限的库是->
jetified-play-services-ads-identifier-18.0.0
但我不知道它来自哪里。
还要确保此权限(无论什么)被删除,添加到我的应用程序清单中:
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove" />
但它仍然说我的应用程序无法更新,因为它包含该权限。我已经通过 APK 分析器检查了清单,只是为了确定,它在清单文件中没有权限(我不知道为什么它仍然说权限在那里)...
但同样的事情仍然发生:(
更新
找到此权限的来源并禁用这些模块:
implementation ("com.google.firebase:firebase-analytics-ktx:21.1.0") {
exclude module: "play-services-ads-identifier"
exclude module: "play-services-measurement"
exclude module: "play-services-measurement-sdk"
exclude module: "play-services-measurement-api"
}
更改后,合并的清单不再包含也通过 APK 分析器测试的权限,但不幸的是 Google Play 仍然说该应用程序包含权限(奇怪)...
任何帮助表示赞赏:)
1-首先我将此行添加到 AndroidManifest.xml 文件中:
<uses-permission
android:name="com.google.android.gms.permission.AD_ID"
tools:node="remove" />
2-其次,我通过在应用程序标记内的 AndroidManifest.xml 中添加此行来禁用 Firebase Analytics AD ID 集合:
<meta-data
android:name="google_analytics_adid_collection_enabled"
android:value="false" />
3-然后我转到 Google Play 控制台应用程序内容 -> 广告 ID -> 选择是并标记分析选项并选中关闭发布错误复选框。
4-之后我重建了应用程序,生成了一个新的捆绑包并上传到谷歌播放控制台,但当我提交时仍然显示相同的错误,然后我在chrome中按Shift+F5重新加载没有缓存的页面,然后它成功了,错误消失了。
没有帮助
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.unity3d.player" xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove" />
<application>
....
你应该检查谷歌控制台中的所有曲目
!如果其中一个轨道已修复,但另一个轨道具有未修复的旧版本 - 您也会遇到该错误。 来自
https://support.google.com/googleplay/android-developer/thread/215752158/your-declaration-on-play-console-says-that-your-app-uses-advertising-id?hl=en之后还要添加此内容 现在重新创建构建并上传它,如果再次出现错误,则删除此工具:node =“remove” 从你的 如果您的问题得到解决,请重新创建您的错误已解决的构建。
firebase-analytics
,您应该回答如下问题:
您的应用程序使用广告 ID 吗?:是已收集:是
共享:是
短暂处理?:否
必需还是可选?:可选(假设您同意/选择退出)
注意:如果不识别唯一用户,Firebase 分析就无法工作,他们使用广告 ID 来执行此操作。