我最近在尝试上传应用程序时收到了这条消息:
This release includes the com.google.android.gms.permission.AD_ID permission but your declaration on Play Console says your app doesn't use advertising ID.
我没有添加,也没有明确的权限,但我从这里了解到firebase auth的某些东西可能会使用它-所以我填写了我使用这个权限-这会触发另一个错误,我说我在使用AD_ID,但我没有提到我在使用Ads。如果我当时提到我正在使用Ads(我没有(,控制台告诉我,我必须特别注意我的广告(我没有(不针对13岁以下的儿童,否则我需要说我的应用程序适用于13岁及以上的儿童。
如果我把我的应用程序改为13岁及以上,我会收到警告,如果它看起来是针对孩子的,我会被删除!!!
我到底做错了什么???我甚至没有广告或想要广告,现在我被警告不能让任何13岁以下的孩子下载我的应用程序?
有人能建议我如何上传我完全无害的应用程序而不引发Google Play的愤怒吗??
转到合并的清单,检查是否包含com.google.android.gms.permission.AD_ID。你可以在这里找到合并的清单
<project>/<module>/build/intermediates/merged_manifests/<build_flavor_name>
也许你的一个依赖项包括该权限,如果是这样,你必须:
- 从项目中删除该依赖项
或
- 在主清单中包含权限,并在Google Play控制台中更改广告ID声明
如果depenency(如firebase(注入com.google.android.gms.permission.AD_ID
权限,而您不想删除此依赖项,您可以简单地将此行添加到您的manifest.json:
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
因此,您可以防止添加此权限。