2016-01-07 73 views
3

Google Play现在要求您为通过Google Play分发的所有应用填写广告声明。我将我的应用程序更新为“不支持广告”,Google回复说我在我的应用程序AdMob 350中找到了一个广告SDK。Google Play服务上的广告解除在APK中显示Admob

他们接受了无广告声明,因此它不是必需的,但是有没有我不使用它的方式来排除构建?

回答

0

自3.2以来,Codename One默认包含Google Play服务的构建版本。

播放服务包括许多不错的功能,如改进的位置,IAP等,他们还与admob集成。

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

+1

* Codename One默认包含Google Play服务*,这是一个令人难以置信的糟糕功能 –

+0

为什么?你能详细说明一下吗? –

+0

因为它是一个非常巨大的图书馆。如果你有一个大的应用程序,并且你包含了整个游戏服务库,你几乎可以保证超过65k方法的限制,然后你会得到错误。最好只包含您在应用程序中实际使用的库的部分 –

0

我假设你有整个谷歌播放服务作为你的应用程序的依赖项。

从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相关的东西(和其他不需要的东西)。

+0

这个假设是不正确的。请参阅其他答案中的讨论。我们目前没有将细粒度控件公开为构建提示,但可能会在即将到来的更新中提供。 –

+2

@病毒假设是正确的。您** DO **将整个GooglePlayServices库作为应用程序的依赖项。它是通过Codename传递的依赖关系 – William