EAK*_*EAM 159 android android-manifest google-play android-studio google-advertising-id
无法在 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" />
Run Code Online (Sandbox Code Playgroud)
但它仍然说我的应用程序无法更新,因为它包含该权限。我已经通过 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"
}
Run Code Online (Sandbox Code Playgroud)
更改之后,合并的清单不再包含也通过 APK 分析器测试的权限,但不幸的是 Google Play 仍然说该应用程序包含权限(奇怪)...
如有任何帮助,我们将不胜感激:)
EAK*_*EAM 316
联系 Google Play 支持后,他们回复说,如果您使用分析,我们需要在广告 ID 部分的分析用例的 AD_ID 权限上选择“是” 。
您不应该手动删除权限或删除包含 AD_ID 权限的分析子模块,因为它可能会破坏事情......
同样的问题也发生在我身上。解决方案如下:
1-首先我将此行添加到 AndroidManifest.xml 文件中:
<uses-permission
android:name="com.google.android.gms.permission.AD_ID"
tools:node="remove" />
Run Code Online (Sandbox Code Playgroud)
2-其次,我通过在应用程序标记内的 AndroidManifest.xml 中添加以下行来禁用 Firebase Analytics AD ID 集合:
<meta-data
android:name="google_analytics_adid_collection_enabled"
android:value="false" />
Run Code Online (Sandbox Code Playgroud)
3-然后我转到 Google Play 控制台应用程序内容 -> 广告 ID -> 选择“是”并标记“分析”选项并选中“关闭发布错误”复选框。
4-之后我重建了应用程序,生成了一个新的包并上传到google play控制台,但当我提交时仍然显示相同的错误,然后我在chrome中按Shift+F5重新加载没有缓存的页面,然后它就工作了错误消失了。
归档时间: |
|
查看次数: |
64836 次 |
最近记录: |