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 ,解压缩文件并检查清单文件的内容。
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)
但这可能会使您的使用统计数据无效
对于上传的针对 Android 13 的应用程序,您必须:
<uses-permission android:name="com.google.android.gms.permission.AD_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 次 |
| 最近记录: |