从 Android 个应用程序中排除隐藏的 Google AdMob 广告依赖项
Exclude hidden Google AdMob ads dependency from Android app
最近Google 开始用特殊标志标记Google Play 包含广告的应用。如果我的应用程序有广告,我会被要求在开发人员控制台中设置一个标志。但是,当我将其设置为 NO 时 - 会显示一条提示,表明活动 APK 已链接 AdMob SDK,因此怀疑该应用程序具有广告功能。 gradle 依赖项中没有 AdMob SDK,只有 Google Analytics 和 Maps。
我想,Google Analytics SDK 以某种方式依赖于 AdMob。有没有办法从我的应用程序中排除隐藏的 AdMob 依赖项?
更新:
gradle 设置如下所示:
compile 'com.google.android.gms:play-services-analytics:8.1.0'
compile 'com.google.android.gms:play-services-maps:8.1.0'
Google Play 服务包括 Google 移动广告的 API。您可能已经包含了整个 Google Play 服务 API,而不是仅包含您需要的地图和分析 API。
检查您的 gradle:
中是否有这个
compile 'com.google.android.gms:play-services-maps:8.3.0'
compile 'com.google.android.gms:play-services-analytics:8.3.0'
而不是这个:
compile 'com.google.android.gms:play-services:8.3.0'
这个依赖放在com.google.android.gms:play-services-analytics
因此,您应该以这种方式从 build.gradle
文件中的分析依赖项中排除 play-services-ads
模块:
compile ('com.google.android.gms:play-services-analytics:8.1.0') {
exclude group: 'com.google.android.gms', module: 'play-services-ads'
}
最近Google 开始用特殊标志标记Google Play 包含广告的应用。如果我的应用程序有广告,我会被要求在开发人员控制台中设置一个标志。但是,当我将其设置为 NO 时 - 会显示一条提示,表明活动 APK 已链接 AdMob SDK,因此怀疑该应用程序具有广告功能。 gradle 依赖项中没有 AdMob SDK,只有 Google Analytics 和 Maps。
我想,Google Analytics SDK 以某种方式依赖于 AdMob。有没有办法从我的应用程序中排除隐藏的 AdMob 依赖项?
更新:
gradle 设置如下所示:
compile 'com.google.android.gms:play-services-analytics:8.1.0'
compile 'com.google.android.gms:play-services-maps:8.1.0'
Google Play 服务包括 Google 移动广告的 API。您可能已经包含了整个 Google Play 服务 API,而不是仅包含您需要的地图和分析 API。
检查您的 gradle:
中是否有这个compile 'com.google.android.gms:play-services-maps:8.3.0'
compile 'com.google.android.gms:play-services-analytics:8.3.0'
而不是这个:
compile 'com.google.android.gms:play-services:8.3.0'
这个依赖放在com.google.android.gms:play-services-analytics
因此,您应该以这种方式从 build.gradle
文件中的分析依赖项中排除 play-services-ads
模块:
compile ('com.google.android.gms:play-services-analytics:8.1.0') {
exclude group: 'com.google.android.gms', module: 'play-services-ads'
}