您的清单文件不包含 com.google.android.gms.permission.AD_ID 权限

Jul*_*lia 21 android-manifest android-permissions google-play-services

当我尝试将我的应用程序提交到 Play 商店时,出现以下错误:

您在 Play 管理中心上的声明表明您的应用使用广告 ID。您的清单文件不包含 com.google.android.gms.permission.AD_ID 权限。

我已经AD_ID在我的AndroidManifest.xml文件中声明了权限,如下所示:

 <uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
Run Code Online (Sandbox Code Playgroud)

我的应用程序targetSdk版本是33,我包含的 AdMob 广告库版本是21.3.0,如下:

  implementation 'com.google.android.gms:play-services-ads:21.3.0'
Run Code Online (Sandbox Code Playgroud)

我已按照AdMob 入门指南中的每一步操作,但不起作用。

Mel*_*per 19

我遇到了这个问题并且解决了。问题是您的依赖项之一(可能是 Firebase)在构建过程中强制将此权限插入清单中。即在您手动制作文件之后。您可以在清单中添加指令,以在流程结束时删除权限,然后将其上传到商店时就不会出现问题。

您需要将其添加到您的manifest但外部application

<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
Run Code Online (Sandbox Code Playgroud)

但是,您还需要添加toolsXML 命名空间,否则构建将失败。这进入根节点manifest内部

xmlns:tools="http://schemas.android.com/tools"

您还可以在上传到 Google Play 商店之前检查清单。只需将 apk/appbundle 重命名为 .zip ,解压缩文件并检查清单文件的内容。


P1x*_*P1x 7

Firebase Analytics 正在使用该com.google.android.gms.permission.AD_ID权限来跟踪用户。( https://support.google.com/analytics/answer/11593727?hl=en )

您可以删除添加到清单中的权限

<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove" />
Run Code Online (Sandbox Code Playgroud)

但这可能会使您的使用统计数据无效


jus*_*ser 3

对于上传的针对 Android 13 的应用程序,您必须:

  1. (如果您不使用广告,请跳至 2)<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>如果您的应用使用广告,请在清单中添加权限。
  2. 在 Play 管理中心中,向下滚动并单击左侧菜单底部的“应用程序内容” 。在打开的页面中,您必须填写广告 ID部分,该部分主要用于声明您是否使用广告 ID。

我们面临的问题是,我们在应用程序中不使用任何广告,但 Firebase 核心库需要广告库。因此,在 gradle 中,我们从构建中删除该库,如下所示:

gmsImplementation ('com.google.firebase:firebase-core') {
    exclude group: 'com.google.android.gms', module: 'play-services-ads-identifier'
}
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

10692 次

最近记录:

2 年,3 月 前