【问题标题】:Google Play: We found Ad SDKs in your applicationGoogle Play:我们在您的应用程序中发现了广告 SDK
【发布时间】:2016-02-20 16:26:50
【问题描述】:

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

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

version: XXXXX, sdk: AdMob

如果您的应用正在投放广告,请将您的广告声明更改为 '是的'。未能准确声明存在广告是一项政策 违规行为,并可能导致您的应用从 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'
}

什么可能导致这种依赖出现?我怎样才能摆脱它?

【问题讨论】:

标签: android google-play


【解决方案1】:

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

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

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

您可以通过使用only individual components of Play Services(例如play-services-location)而不是整个 Play 服务来缓解这种情况。但是,您可能会发现您使用的单个组件之一仍然依赖于 AdMob。例如,play-services-analytics 的 8.1.0 版具有对 play-services-ads 的传递依赖,即 AdMob SDK。

【讨论】:

  • 它来自 com.google.android.gms:play-services:x.x.x 依赖项。通过将其更改为仅映射com.google.android.gms:play-services-maps:x.x.x,我能够摆脱对 AdMob 的依赖。谢谢!
  • 请注意,play-services-analyticsplay-services-ads 的依赖似乎仅限于版本 8.1.0。 play-services-analytics 的先前版本和更高版本不再具有这种传递依赖,除非我以某种方式误读了 POM……不过,除此之外,很好的分析!
  • @CommonsWare 你是对的!我最近没有机会更新 Google Play 服务,但这样做消除了传递依赖。
  • 广告标识符也包含在 Firebase 分析中:com.google.firebase:firebase-analytics:18.0.0 包含 com.google.android.gms:play-services-measurement:18.0.0,其中包含 com.google.android.gms:play-services-ads-identifier:17.0.0
  • Google 的真实来源在第一个 stmt firebase.google.com/policies/analytics 中声明了这一点
【解决方案2】:

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

首先检查哪个 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"
}

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

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

希望对你也有帮助。

【讨论】:

  • 我的应用程序中使用了这两个实现 "com.google.firebase:firebase-core:16.0.8" 实现 "com.google.firebase:firebase-messaging:17.6.0" sdks我遇到了同样的问题。
  • 要准确解决这个问题,步骤如下: 1. 找到一个包含“play-services-ads-identifier”的依赖列表。您可以从以下 URL medium.com/android-news/gradle-dependency-tree-819b68898a53 2. 现在,您有一个包含“play-services-ads-identifier”的依赖项列表,因此在每个列表中添加 { exclude module: "play-services-ads-identifier" }消除依赖。 3.按照步骤2之后,您需要再次执行步骤1来验证,一旦您发现“play-services-ads-identifier”被删除。您可以很好地将应用程序上传到 Play 商店。
  • 实施 ('com.google.firebase:firebase-analytics') { 排除模块:“play-services-ads-identifier” 排除模块:“play-services-measurement” 排除模块:“播放-services-measurement-sdk" } 这是另一个从测量中排除广告的更新。
【解决方案3】:

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

【讨论】:

  • 我也有这个检测,我没有使用广告SDK。我刚刚选择了 no 选项。
  • 相同。我选择了否选项,Google Play 没有删除我的应用。
  • 你这样做有什么后果吗?
  • 这不是解决方案,您可以说“不”,您的应用将被删除,您必须确保没有与 AdMob 相关的依赖项或代码。
【解决方案4】:

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

  1. 首先找到包含play-services-ads-identifier 的android 依赖项列表。通过 Android Studio Gradle 面板 Click on Gradle tab on the right side

Task will print all dependencies including internal packages example included in below image

  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"
}
  • 第二个依赖:
implementation('com.google.firebase:firebase-analytics') {
    exclude module: "play-services-ads-identifier"
    exclude module: "play-services-measurement"
    exclude module: "play-services-measurement-sdk"
}

它解决了我的问题。

【讨论】:

    【解决方案5】:

    根据 Google Play 控制台中的注释,您可以将答案保留为“NO”

    【讨论】:

    • 我的应用被删除了!
    • 不要让我选择 NO,我处于同样的情况,我们不提供广告,也不知道这个 adMob SDK 在哪里
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多