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

标签 android google-play

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

We detected Ad SDKs in one or more of your active APKs:

version: XXXXX, sdk: AdMob

If your app is serving ads, please change your ads declaration to 'Yes'. Failure to accurately declare the presence of ads is a policy violation and may result in your app's removal from Google Play. You can visit our Help Center to learn more.



据我从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'
}

是什么导致这种依赖性出现?我该如何摆脱呢?

最佳答案

您可以运行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)具有可传递的依赖性。

关于android - Google Play:我们在您的应用程序中找到了广告SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33789158/

相关文章:

Android 解析推送通知和新的 GCM 生成错误的设备 token 并解析推送通知不起作用

Android Studio LibGDX Gradle 同步错误

android - 在哪里可以找到官方的 'Available in Android Market' 图标?

android - Google Play 无法销售应用

android - 谷歌播放 : This release is not compliant with the Google play 64-bit requirement

android - BitmapFactory.decodeFile() 返回 null

android - 设置 android 后自定义 View 为空白 : targetSdkVersion ="14" or above

android - 获取应用程序崩溃和 ANR 的日志?

java - 在 android 中获取 java.lang.IllegalStateException

android - 何时使用调试和发布 Android 版本