Google Play:我们在您的应用中找到了广告SDK

Chr*_*ell 12 android google-play

Google在其Google Play开发者控制台的"定价和分发"页面上添加了一个新选项,要求发布商声明他们是否有广告.我们的应用没有广告,但我们被标记为拥有AdMob SDK.

我们在您的一个或多个有效APK中检测到广告SDK:

version: XXXXX, sdk: AdMob
Run Code Online (Sandbox Code Playgroud)

如果您的应用正在投放广告,请将您的广告声明更改为"是".未能准确宣布广告的存在违反了政策规定,可能会导致您的应用从Google Play中删除.您可以访问我们的帮助中心了解详情.

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

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'
}
Run Code Online (Sandbox Code Playgroud)

可能导致依赖性出现的原因是什么?我怎么能摆脱它?

JK *_*tel 17

我已按照以下步骤操作,它删除了通知

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

implementation('com.google.firebase:firebase-analytics') {
    exclude module: "play-services-ads-identifier"
    exclude module: "play-services-measurement"
    exclude module: "play-services-measurement-sdk"
}
Run Code Online (Sandbox Code Playgroud)

其次,如果您的 gradle 中有包含广告的分析包,那么您必须遵循这些步骤,或者您可以跳过它。您可以在应用的清单标签中添加以下标签。

<meta-data android:name="google_analytics_adid_collection_enabled"
        android:value="false" />
Run Code Online (Sandbox Code Playgroud)

希望它也能帮助你。


Tan*_*.7x 14

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

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

在您的情况下,您会发现Google Play服务包含对AdMob的传递依赖.

您可以通过使用Play服务的各个组件(例如play-services-location)而不是整个Play服务来缓解此问题.但是,您可能会发现您使用的其中一个组件仍然依赖于AdMob.例如,版本8.1.0 play-services-analytics具有传递依赖性play-services-ads,即AdMob SDK.

  • 广告标识符也包含在 Firebase 分析中:``com.google.firebase:firebase-analytics:18.0.0`` 包含``com.google.android.gms:play-services-measurement:18.0.0`` 其中包含``com.google.android.gms:播放服务广告标识符:17.0.0`` (4认同)

小智 10

尽管检测到了,但在 Google Play 支持聊天中,我在 Google Play 控制台中说“不”。

  • 这不是一个解决方案,您可以说“否”,您的应用将被删除,您必须确保没有与 AdMob 相关的依赖项或代码。 (2认同)

小智 6

我已经通过这些步骤解决了

  1. 首先找到包含 .android 依赖项的列表play-services-ads-identifier。通过Android Studio Gradle面板 点击右侧的Gradle选项卡

任务将打印所有依赖项,包括下图中包含的内部包示例

  1. 之后排除play-services-ads-identifier。就我而言,我有两个依赖项,其中包含play-services-ads.
  • 第一个依赖:
implementation('com.google.firebase:firebase-core:19.0.2') {
    exclude module: "play-services-ads-identifier"
    exclude module: "play-services-measurement"
    exclude module: "play-services-measurement-sdk"
}
Run Code Online (Sandbox Code Playgroud)
  • 第二个依赖:
implementation('com.google.firebase:firebase-analytics') {
    exclude module: "play-services-ads-identifier"
    exclude module: "play-services-measurement"
    exclude module: "play-services-measurement-sdk"
}
Run Code Online (Sandbox Code Playgroud)

它解决了我的问题。