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:  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顯示出廣告....
 
 

留言

這個網誌中的熱門文章

更改google drive預設存放目錄位置Change Google Drive Default Folder Location in Windows

最爛的銀行服務-玉山銀行

ios app 上架時app icon要注意事項

SMR疊瓦式hdd致命缺陷被解決????!!!

app廣告營利: 該選擇admob 或是 Facebook Audience Network?

google play 正式發布前測試報告...非常好用.

寫APP真的是好工作嗎? Firebase host與我對Kotlin的感想

舊有app在Android 12 閃退問題& app Splash screens

關於google play console app應用程式簽署

Mark App Design Apps - Terms and Privacy Policy (服務條款,隱私權政策)