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 閱讀(3702) 評論(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
          多謝啊 雪中送炭  回復  更多評論
            

          主站蜘蛛池模板: 星子县| 汉寿县| 会宁县| 岑巩县| 栖霞市| 西林县| 卓尼县| 类乌齐县| 繁昌县| 晋宁县| 苗栗县| 周至县| 宜春市| 扎赉特旗| 垣曲县| 南丹县| 竹山县| 乐亭县| 裕民县| 垫江县| 五原县| 韶山市| 轮台县| 孟津县| 通辽市| 三台县| 久治县| 宿迁市| 蓬莱市| 南雄市| 南溪县| 措勤县| 德令哈市| 偏关县| 阜城县| 开原市| 保亭| 留坝县| 梁平县| 新丰县| 海林市|