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方法的限制,然後你會得到錯誤。最好只包含您在應用程序中實際使用的庫的部分 –