Google Play现在要求您为通过Google Play分发的所有应用填写广告声明。我将我的应用程序更新为“不支持广告”,Google回复说我在我的应用程序AdMob 350中找到了一个广告SDK。Google Play服务上的广告解除在APK中显示Admob
他们接受了无广告声明,因此它不是必需的,但是有没有我不使用它的方式来排除构建?
Google Play现在要求您为通过Google Play分发的所有应用填写广告声明。我将我的应用程序更新为“不支持广告”,Google回复说我在我的应用程序AdMob 350中找到了一个广告SDK。Google Play服务上的广告解除在APK中显示Admob
他们接受了无广告声明,因此它不是必需的,但是有没有我不使用它的方式来排除构建?
自3.2以来,Codename One默认包含Google Play服务的构建版本。
播放服务包括许多不错的功能,如改进的位置,IAP等,他们还与admob集成。
您可以通过设置android.includeGPlayServices=false
构建提示从包含中删除谷歌播放服务。
我假设你有整个谷歌播放服务作为你的应用程序的依赖项。
从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.+
,所以我想,如果你添加这些后删除com.google.android.gms:play-services-ads
(和其他人,你不需要),而不是com.google.android.gms:play-services
(在一大堆)你应该能够摆脱admob相关的东西(和其他不需要的东西)。
这个假设是不正确的。请参阅其他答案中的讨论。我们目前没有将细粒度控件公开为构建提示,但可能会在即将到来的更新中提供。 –
@病毒假设是正确的。您** DO **将整个GooglePlayServices库作为应用程序的依赖项。它是通过Codename传递的依赖关系 – William
* Codename One默认包含Google Play服务*,这是一个令人难以置信的糟糕功能 –
为什么?你能详细说明一下吗? –
因为它是一个非常巨大的图书馆。如果你有一个大的应用程序,并且你包含了整个游戏服务库,你几乎可以保证超过65k方法的限制,然后你会得到错误。最好只包含您在应用程序中实际使用的库的部分 –