<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    amp@java

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      99 隨筆 :: 0 文章 :: 228 評論 :: 0 Trackbacks
    AdMob是往手機應用程序里添加廣告的最流行的方式,Android程序基本都是靠這個賺錢。看文檔似乎很簡單,但是操作起來卻不是那么回事,今天搞了一上午才弄明白怎么正確添加,網上搜索到的資料都不適合最新的SDK。

    按照AdMob的官方文檔,很簡單,只要把AdMob的開發包jar放到Build Path的Libraries里面就行了,這樣做編譯是沒問題的,但是一運行就會出錯,提示
    java.lang.NoClassDefFoundError:com.google.ads.AdView
    這是因為Google最近更新了ADT到17.0,改變了項目依賴的檢測方式,官方的說明在這里,不過看得不是很懂。有人用圖形的方式標了出來,容易理解一些,看這里。如果不求甚解,就把剛才放到Build Path里面的jar移除,直接在項目目錄下建立一個libs目錄,然后把那個jar文件放進去就行了。

    AdMob SDK也更新到了4.3.1,網上搜索到的在XML文件里面設置AdView屬性的方法也已過時,現在不需要建立attrs.xml文件,直接增加一個
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    就可以在AdView標簽里面設置ads開頭的屬性了,關于xml設置AdView屬性的官方文檔隱藏得比較深,沒有在目錄中列出來,只能在其他文檔里面的鏈接里進去,在這里
    另外,按照官方說明,要在AndroidManifest.xml里面添加一個Activity的聲明:
        <activity android:name="com.google.ads.AdActivity"
                  android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
    后面那個屬性android:configChanges的最后兩個值screenSize|smallestScreenSize是在Android 3.2后面才增加的,這兩個值必須填上去,否則運行的時候會報錯。如果你使用的SDK是3.2以下的,識別不了這兩個值,編譯也不會報錯。因此你的項目必須使用Android 3.2以上的SDK,也就是項目根目錄下的project.properties文件里面的屬性target的值必須是android-13以上,例如
    target=android-15
    但是可以在AndroidManifest.xml里面設置android:minSdkVersion和android:targetSdkVersion為比13低的值,這樣就不需要安裝Android 3.2以上的手機或平板來運行這個程序,實際上AdMob支持Android 1.5以上的系統,只是開發需要更高版本的SDK而已。


    這次折騰讓我真正體會到Android更新得實在太快了,連官方的文檔都來不及更新,開發人員只能自己摸索總結,幸好有強大的搜索工具,只要你遇到的問題不是第一個,就會有人找到解決方案。



    posted on 2012-03-25 19:23 amp@java 閱讀(3705) 評論(7)  編輯  收藏 所屬分類: Android

    評論

    # re: 2012年3月最新版的ADT 17.0和Google AdMob Ads Sdk Android-4.3.1添加廣告的方法 2012-03-26 00:58 allenny
    正好在困惑這個事情,很及時,謝謝~  回復  更多評論
      

    # re: 2012年3月最新版的ADT 17.0和Google AdMob Ads Sdk Android-4.3.1添加廣告的方法 2012-03-26 09:28 tb
    很好的方法   回復  更多評論
      

    # re: 2012年3月最新版的ADT 17.0和Google AdMob Ads Sdk Android-4.3.1添加廣告的方法 2012-03-27 11:06 選礦設備
    admob 不錯  回復  更多評論
      

    # re: 2012年3月最新版的ADT 17.0和Google AdMob Ads Sdk Android-4.3.1添加廣告的方法 2012-03-27 17:56 Sevan
    贊樓主,搞了一下午的問題終于解決了~~~  回復  更多評論
      

    # re: 2012年3月最新版的ADT 17.0和Google AdMob Ads Sdk Android-4.3.1添加廣告的方法 2012-03-30 07:52 tbw淘寶商城
    很不錯的   回復  更多評論
      

    # re: 2012年3月最新版的ADT 17.0和Google AdMob Ads Sdk Android-4.3.1添加廣告的方法[未登錄] 2012-04-08 20:02
    多謝啊 雪中送炭  回復  更多評論
      

    主站蜘蛛池模板: 亚洲色一色噜一噜噜噜| 国产精品久久香蕉免费播放| 亚洲成AV人片在线观看无码| 有码人妻在线免费看片| 国产一级一片免费播放i| 亚洲精品无码永久在线观看男男 | 亚洲精品乱码久久久久久中文字幕 | 国产亚洲情侣一区二区无| 羞羞视频免费网站含羞草| 免费人成在线观看视频播放 | 亚洲A∨精品一区二区三区下载| 免费无码又黄又爽又刺激 | 四虎影视久久久免费 | 亚洲码一区二区三区| 一本岛高清v不卡免费一三区| 亚洲娇小性xxxx| 色www永久免费视频| 无码人妻一区二区三区免费视频| 亚洲午夜AV无码专区在线播放| 国产精品1024在线永久免费| 国产成A人亚洲精V品无码| 免费A级毛片av无码| 亚洲精品无码专区在线| 亚洲综合色在线观看亚洲| 大地影院MV在线观看视频免费| 亚洲国产人成在线观看| 国产成人免费一区二区三区| 两性色午夜免费视频| 久久99亚洲网美利坚合众国| 永久免费看bbb| 中文字幕视频在线免费观看| 久久亚洲AV无码精品色午夜麻豆 | xxxx日本免费| 理论亚洲区美一区二区三区 | 亚洲AV无码无限在线观看不卡 | 亚洲成a人片在线观看无码| 最近中文字幕免费mv视频8| 日韩在线视频线视频免费网站| 久久久久亚洲av无码专区导航| 国产高清免费观看| 久久久99精品免费观看|