Android Google Play:我们在你的应用程序中发现了广告SDK

Android Google Play:我们在你的应用程序中发现了广告SDK,android,google-play,Android,Google Play,谷歌在谷歌Play开发者控制台的定价和发布页面上添加了一个新选项,要求出版商声明是否有广告。我们的应用程序没有广告,但我们被标记为拥有AdMob SDK 我们在一个或多个活动APK中检测到Ad SDK: version: XXXXX, sdk: AdMob 如果您的应用程序正在提供广告,请将您的广告声明更改为 “是的”。未准确声明存在广告是一项政策 违反并可能导致您的应用程序从Google Play中删除。你 可以访问我们的帮助中心了解更多信息 我们没有AdMob,从我们的Gradle文件中可

谷歌在谷歌Play开发者控制台的定价和发布页面上添加了一个新选项,要求出版商声明是否有广告。我们的应用程序没有广告,但我们被标记为拥有AdMob SDK

我们在一个或多个活动APK中检测到Ad SDK:

version: XXXXX, sdk: AdMob
如果您的应用程序正在提供广告,请将您的广告声明更改为 “是的”。未准确声明存在广告是一项政策 违反并可能导致您的应用程序从Google Play中删除。你 可以访问我们的帮助中心了解更多信息

我们没有AdMob,从我们的Gradle文件中可以看出:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'me.dm7.barcodescanner:zxing:1.7.2'
    compile 'com.google.android.gms:play-services:8.3.0'
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:cardview-v7:23.1.0'
    compile 'com.android.support:recyclerview-v7:23.1.0'
}

是什么导致了这种依赖性的出现?如何摆脱它?

您可以运行
gradlew-q dependencies app:dependencies
查看每个配置的依赖项(包括所有可传递的依赖项)

您还可以指定单个配置,例如使用
--configuration releaseCompile

在您的案例中,您会发现Google Play服务包含对AdMob的可传递依赖


您可以通过使用(例如
播放服务位置
)而不是整个播放服务来缓解这一问题。但是,您可能会发现您使用的单个组件之一仍然依赖于AdMob。例如,
play services analytics
的8.1.0版对
play services ads
有一个可传递的依赖关系,它是AdMob SDK。

从Google play支持聊天中,我被告知在Google play控制台中说“不”,尽管检测到了。

我遵循了以下步骤,并且它删除了通知

首先检查哪个gradle包包含“play services ads identifier”包依赖性。您可以添加或更新这些软件包,如下所示:

implementation ('com.google.firebase:firebase-analytics') {
    exclude module: "play-services-ads-identifier"
}
其次,如果你的gradle中有包含广告的分析包,那么你必须遵循这些步骤,或者你可以跳过它。您可以在应用程序清单的标记中添加以下标记

<meta-data android:name="google_analytics_adid_collection_enabled"
        android:value="false" />


希望它也能帮助你。

这可能会帮助你:它来自
com.google.android.gms:play services:x.x.x
依赖关系。通过将其更改为maps
com.google.android.gms:play services maps:x.x.x
,我可以摆脱AdMob的依赖性。谢谢请注意,
play services analytics
play services广告的依赖性似乎仅限于8.1.0版。以前和以后版本的
play services analytics
不再具有这种可传递的依赖性,除非我不知何故误读了POM。。。除此之外,还有很棒的分析@你是对的!我最近没有机会更新Google Play服务,但这样做删除了可传递的依赖关系。广告标识符也包含在firebase分析中:
com.google.firebase:firebase分析:18.0.0
包含
com.google.android.gms:play services measurement:18.0.0
其中包含
com.google.android.gms:play services广告标识符:17.0.0
真实来源于谷歌声称这在第一次stmt我也有这个检测,我没有使用广告SDK。我刚刚选择了“否”选项。相同。我选择了“否”选项,Google Play没有删除我的应用程序。你这样做有什么后果吗?我有两个实现“com.Google.firebase:firebase core:16.0.8”implementation“com.Google.firebase:firebase messaging:17.6.0”SDK正在我的应用程序中使用,我也遇到了同样的问题。要准确地解决这个问题,以下是步骤:1。查找包含“播放服务广告标识符”的从属关系列表。您可以按照URL 2下面的步骤操作。现在,您有一个包含“play services ads identifier”的依赖项列表,因此在每个依赖项中添加{exclude module:“play services ads identifier”}以删除。3.在执行步骤2之后,您需要再次执行步骤1,以验证一旦发现“play services ads identifier”已被删除。你可以在Play store上传应用程序。