2012-06-14 60 views
3

我有我發展,我想補充AdMob提出2.3.3 Android應用廣告到。 admob廣告版本是6.0.1。我遵循谷歌站點上的添加它,它似乎並沒有正確的2.3.3工作,並承擔了4.0.3正常工作。我正在爲了發佈2.3.3版本的目標而發展,以支持黑莓Playbook和大多數Android設備。AdMob聯播「下面的類不能被實例化: - com.google.ads.AdView」讓AdMob 6.0.1運行2.3.3

當我添加一切到Android清單,與添加的福利:

<activity android:name="com.google.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

<uses-sdk android:minSdkVersion="10" /> 

隨着構建路徑外部JAR指向了Android ADK路徑谷歌的AdMob然後在那裏的罐子,然後加入這XML文件:

往上頂:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 

而在XML佈局下來:

<com.google.ads.AdView android:id="@+id/adView" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          ads:adUnitId="I put my id here" 
          ads:adSize="BANNER" 
          ads:testDevices="TEST_EMULATOR" 
          ads:loadAdOnCreate="true"/> 

它用錯誤的圖形佈局的2.3.3 GUI設計說明出現:

「下面的類不能被實例化: - com.google.ads.AdView(公開課,顯示錯誤日誌) 有關詳細信息,請參閱錯誤日誌(窗口>顯示視圖)「。

當我打開類它說,它無法看到的來源。

如果我將GUI設計器更改爲4.0.3(因爲您需要將其明確地編譯爲目標),那麼admob會顯示在黑盒中,並且看起來沒問題。我需要它爲2.3.3工作,當我在2.3.3模擬器中加載此應用程序時,我似乎立即崩潰。

任何幫助?我讀到這應該能夠在2.3.3中使用,所以我不明白爲什麼。我有一個libs文件夾,但我把它拿出來,只是從外部引用JAR。

謝謝。

+0

如果您在外部引用jar,則需要轉到Java Build Path中的「Order and Export」選項卡並明確導出AdMob SDK jar。 –

回答

2

想通了。

這一切都是正確的,但它是爲什麼它不在所見即所得的編輯器中顯示的錯誤。

當在模擬器或設備上運行的廣告展示。