【问题标题】:Ad Declation On Google Play Services Shows Admob Within APKGoogle Play 服务上的广告声明在 APK 中显示 Admob
【发布时间】:2016-01-07 11:21:51
【问题描述】:

Google Play 现在要求您为通过 Google Play 分发的所有应用填写广告声明。我将我的应用更新为“不支持广告”,Google 回复说它在我的应用 AdMob 350 中找到了一个广告 SDK。

即使在那里,他们也接受了无广告声明,因此这不是必需的,但是有没有办法将它从构建中排除,因为我没有使用它?

【问题讨论】:

    标签: java android admob google-play-services codenameone


    【解决方案1】:

    Codename One 自 3.2 起默认包含 Google Play 服务。

    Play 服务包括许多不错的功能,例如改进的位置、IAP 等。它们还集成了 admob。

    您可以通过设置 android.includeGPlayServices=false 构建提示从包含中删除 google play 服务。

    【讨论】:

    • Codename One 默认包含 Google Play 服务,这是一个非常糟糕的功能
    • 为什么?你能详细说明一下吗?
    • 因为它是一个巨大的图书馆。如果你有一个大的应用程序并且你包含了整个播放服务库,你几乎可以保证超过 65k 方法的限制,然后你会得到错误。最好只包含您在应用中实际使用的库部分
    • 默认情况下,我们也会对所有内容进行混淆处理,以减少一些大小。如果开发人员想要删除库,他可以如上所述。我们有一些非常庞大的应用程序确实需要 multidex 标志,但它们确实很大。并非所有 GPS 都只包含重要/相关的。
    • 好吧,我相信你知道你在做什么,因为它是你的平台
    【解决方案2】:

    我假设你的应用程序中有整个 google play 服务作为依赖项。

    从 Google Play 服务 6.5 版及更高版本开始,您可以选择哪个 您要使用的单个 API,然后只导入这些 API。

    这是整个列表

    Google+                         com.google.android.gms:play-services-plus:6.5.+
    Google Account Login            com.google.android.gms:play-services-identity:6.5.+
    Google Activity Recognition     com.google.android.gms:play-services-location:6.5.+
    Google App Indexing             com.google.android.gms:play-services-appindexing:6.5.+
    Google Cast                     com.google.android.gms:play-services-cast:6.5.+
    Google Drive                    com.google.android.gms:play-services-drive:6.5.+
    Google Fit                      com.google.android.gms:play-services-fitness:6.5.+
    Google Maps                     com.google.android.gms:play-services-maps:6.5.+
    Google Mobile Ads               com.google.android.gms:play-services-ads:6.5.+
    Google Panorama Viewer          com.google.android.gms:play-services-panorama:6.5.+
    Google Play Game services       com.google.android.gms:play-services-games:6.5.+
    Google Wallet                   com.google.android.gms:play-services-wallet:6.5.+
    Android Wear                    com.google.android.gms:play-services-wearable:6.5.+
    Google Actions
    Google Analytics
    Google Cloud Messaging          com.google.android.gms:play-services-base:6.5.+
    

    Source of the list

    所以我想如果你在删除com.google.android.gms:play-services-ads(和其他你不需要的)而不是com.google.android.gms:play-services(整个)之后添加这些,你应该能够摆脱与admob相关的东西(和其他不需要的东西)。

    【讨论】:

    • 假设不正确。请参阅另一个答案中的讨论。我们目前没有将细粒度控件作为构建提示公开,但可能会在即将到来的更新中提供。
    • @Virus 假设是正确的。您确实将整个 GooglePlayServices 库作为应用中的依赖项。它是通过代号的传递依赖
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多