Admob trouble when update sdk to Android SDK Tools 22.3
2013.11.2日更新android 4.4 sdk 後,
AdMob出現此問題: The constructor AdRequest() is not visible
如果強行build,還會導致eclipse heap memory 爆增病導致系統無回應並當掉.
原來是google 把 admob 整合進v4.4的sdk中的 Google Play services了.
要改用新方法Google Mobile Ads:
但admob developer page仍未更新,還是使用舊方法.
故要自己修改:
參考此網頁:
https://developers.google.com/mobile-ads-sdk/docs/admob/play-migration
http://developer.android.com/google/play-services/ads.html
按照他的要求轉換到新方法.
而且還要加入
https://developers.google.com/mobile-ads-sdk/docs/#play
AdMob出現此問題: The constructor AdRequest() is not visible
如果強行build,還會導致eclipse heap memory 爆增病導致系統無回應並當掉.
原來是google 把 admob 整合進v4.4的sdk中的 Google Play services了.
要改用新方法Google Mobile Ads:
com.google.android.gms.ads.*
但admob developer page仍未更新,還是使用舊方法.
故要自己修改:
參考此網頁:
https://developers.google.com/mobile-ads-sdk/docs/admob/play-migration
http://developer.android.com/google/play-services/ads.html
按照他的要求轉換到新方法.
而且還要加入
meta-data
tag
element in AndroidManifest.xml
:https://developers.google.com/mobile-ads-sdk/docs/#play
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
名稱也要改,不然會出現 configChanges未設定error,
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:launchMode="singleTask" />
最後,在重新檢查一次基本admob的使用方式,修正一下code.https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals
https://developers.google.com/mobile-ads-sdk/docs/#android
如上,終於可以build成功.
app顯示出廣告....
留言
張貼留言