您无法提交更新,因为有关您的应用的某些信息不完整(Google Play)

问题描述 投票:0回答:7

无法在 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 分析器检查了清单,只是为了确定,它在清单文件中没有权限(我不知道为什么它仍然说权限在那里)...

还更新了 Play 商店的广告设置:

但同样的事情仍然发生:(

更新

找到此权限的来源并禁用这些模块:

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 仍然说该应用程序包含权限(奇怪)...

任何帮助表示赞赏:)

android android-studio google-play android-manifest google-advertising-id
7个回答
313
投票

联系 Google Play 支持后,他们回复说,如果您使用分析,我们需要在“广告 ID”部分的分析用例的 AD_ID 权限上选择“是”。 您不应手动删除权限或删除包含 AD_ID 权限的分析子模块,因为它可能会破坏...

因此,即使应用程序不使用广告,也只需选择


58
投票

如果您使用 firebase_analytics 包,com.google.android.gms.permission.AD_ID 权限会自动添加到您的应用中 (

source

)。 解决方案与已接受的答案中提到的相同 - 选择“是”并选中“分析”旁边的框。


8
投票

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重新加载没有缓存的页面,然后它成功了,错误消失了。


4
投票
@react-native-firebase/analytics

,您可以通过将其添加到您的

firebase.json
文件来禁用 AD_ID 权限:
{
  "google_analytics_adid_collection_enabled": false
}

https://rnfirebase.io/app/json-config#google_analytics_adid_collection_enabled


0
投票
xmlns:tools="http://schemas.android.com/tools"

没有帮助 <?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


0
投票

之后还要添加此内容 现在重新创建构建并上传它,如果再次出现错误,则删除此工具:node =“remove” 从你的 如果您的问题得到解决,请重新创建您的错误已解决的构建。


-1
投票
firebase-analytics

,您应该回答如下问题:

您的应用程序使用广告 ID 吗?:是

已收集:是

共享:是

短暂处理?:否

必需还是可选?:可选(假设您同意/选择退出)

注意:如果不识别唯一用户,Firebase 分析就无法工作,他们使用广告 ID 来执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.