作爲MH。在this question中指出,如果Google項目包含Google Play服務(請參閱migration guide),則不再需要在其Android項目中包含GoogleAdMobAdsSdk-x.x.x.jar。但是,我想,而且我遇到了麻煩。同時使用Play服務和AdMob SDK
問題:google-play-services_lib項目包含com.google.ads.AdRequest
的定義,該定義已被棄用,並且具有私有構造函數。它最終在AdMob jar前面的類路徑中(在「Android專用庫」條目中),所以當我嘗試在我的代碼中使用它時,它最終嘗試使用已棄用的代碼,導致錯誤:The constructor AdRequest() is not visible
。我無法重新排列「Android私人圖書館」內的條目。
爲什麼我要使用兩種,你問?我有一個包含許多有用類的單個庫項目,其中包括用於處理Play服務和AdMob的一些實用工具類。我的一些使用該庫項目的應用程序使用AdMob實用程序類,但不使用Play服務。
你能不能使用備用構造可用在兩個庫?否則將其分成2個庫或刪除Admob唯一的東西,並直接在你的應用程序中實現它(我無法想象有很多通用代碼,因爲Admob代碼非常簡單)。 – William
據我所知,Play服務庫中新的棄用類的唯一目的是導致我收到的錯誤。應在服務庫中使用的類位於不同的包中。我覺得他們會故意破壞他們兩個產品之間的兼容性,這似乎很奇怪。我唯一的猜測是他們將逐步淘汰獨立的AdMob廣告瓶。儘管如此,至少現在我想找到解決方法。 –