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

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

还更新了 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"
    }
Run Code Online (Sandbox Code Playgroud)

更改之后,合并的清单不再包含也通过 APK 分析器测试的权限,但不幸的是 Google Play 仍然说该应用程序包含权限(奇怪)...

如有任何帮助,我们将不胜感激:)

EAK*_*EAM 316

联系 Google Play 支持后,他们回复说,如果您使用分析,我们需要在广告 ID 部分的分析用例的 AD_ID 权限上选择“是” 。

您不应该手动删除权限或删​​除包含 AD_ID 权限的分析子模块,因为它可能会破坏事情......

因此,即使应用程序不使用广告,也 只需选择“是” 。在此输入图像描述

  • @Kibi“广告 ID”是一个不同的部分。不用说该应用程序有广告。谷歌非常努力地让这个过程尽可能地令人困惑 (37认同)
  • 是的,所以问题是,然后他们说,我说我没有广告,但我有广告(我仍然没有)。如果我更新说我确实有广告,他们会说我的应用需要特殊声明才能适合 13 岁以下儿童。如果我说我的应用程序仅适用于 13 岁以上,他们会警告我,如果它看起来有问题,则可能会吸引 13 岁以下的人,然后我将被除名。这太疯狂了。 (10认同)
  • 我不得不特别指出该应用程序有广告,因为否则它不会让我提交。这不符合逻辑。 (2认同)
  • 需要注意的一件事是,一旦您按照上面的屏幕截图进行了更改,即使如此,您也会收到一条错误,必须在清单中声明 ad_id,否则您的广告提供商将被清零或类似的情况。正如它所说,由于您的应用程序不包含广告,因此您可以安全地忽略此消息,并且可以选择“忽略添加权限”。由于您不使用广告,因此永远不会导致更新拒绝问题。 (2认同)

Joe*_*ler 58

颤振开发人员

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

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


Wax*_*ren 8

同样的问题也发生在我身上。解决方案如下:

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

  • 联系 Google Play 支持后,他们回复说,如果您使用分析,我们需要在分析用例的 AD_ID 权限上选择“是”。您不应手动删除权限或删​​除包含 AD_ID 权限的分析模块,因为它可能会破坏某些内容...因此不应使用此解决方案 (6认同)