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/