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

留言

這個網誌中的熱門文章

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

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

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

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

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

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

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

app bundle and bundletool. 關於aab安裝問題

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

Google Play badge徽章產生器