2011-05-03 87 views
0

Java類代碼(在onCreate方法):AdMob廣告在仿真器沒有顯示,機器人

AdView adView = (AdView) this.findViewById(R.id.adView); 
AdRequest MyAdRequest = new AdRequest(); 
MyAdRequest.setTesting(true); 
adView.loadAd(MyAdRequest); 

佈局/ main.xml中代碼:

<com.google.ads.AdView android:id="@+id/adView" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     ads:adUnitId="My_AD_PUBLISHER_ID" ads:adSize="BANNER" 
     android:layout_alignParentBottom="true" android:layout_centerInParent="true" /> 

值/ attrs.xml代碼:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="com.google.ads.AdView"> 
     <attr name="adSize"> 
      <enum name="BANNER" value="1" /> 
      <enum name="IAB_MRECT" value="2" /> 
      <enum name="IAB_BANNER" value="3" /> 
      <enum name="IAB_LEADERBOARD" value="4" /> 
     </attr> 
     <attr name="My_AD_PUBLISHER_ID" format="string" /> 
    </declare-styleable> 
</resources> 

在清單文件中,應用程序標記結束之前:

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

清單標籤之前結束:

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

圖書館也已列入從性能到Java構建路徑 和到位的My_AD_PUBLISHER_ID,我都小心地放在我的實際adcode

做這一切後, ,廣告正在顯示,無論是現在在設備上的模擬器。懇求引導我什麼我失蹤?

+2

什麼是logcat的說,移動寬帶? – binnyb 2011-05-03 19:11:24

+0

AdLoader超時而越來越... – 2011-05-03 19:23:27

+0

onFailedToReceiveAd(網絡錯誤... – 2011-05-03 19:23:57

回答

0

在你的資源文件,我注意到你有

<attr name="My_AD_PUBLISHER_ID" format="string" /> 

它應該閱讀

<attr name="adUnitId" format="string" /> 

不知道這是當你複製到StackOverflow的,或者不是從一個錯字。我相信這會導致構建錯誤?

+0

所以「adUnitId」不應該被一個PUBLISHER ID替換? – 2011-05-03 19:41:48

+0

完成了,仍然沒有顯示出來......好的一件事,我的項目應該瞄準1.6還是展示廣告1.6API是需要的? – 2011-05-03 19:47:13

+0

在attrs.xml中,您定義了兩個與AdView(adUnitId和adSize)一起使用的新XML屬性,並定義了它們的類型(分別爲一個枚舉字符串)。 這允許您將adUnitId和adSize屬性添加到AdView佈局xml中。並且佈局文件中的adUnitID值應該是您的發佈商ID。 – Clavicle 2011-05-03 20:45:27

2

至於你提到你的logcat中說:

onFailedToReceiveAd(網絡錯誤......

這意味着它是一個網絡問題,甚至你可以加載網頁瀏覽,它不這意味着網絡沒問題,它可能會被防火牆或其他網絡配置阻止,我之前也有同樣的問題

如果您嘗試使用真實設備而不是模擬器,則測試廣告未顯示可能是由其他admob除了網絡問題。最常見的admob問題是「無廣告顯示」錯誤,這與Admob填充率有關。

2

如果你像我一樣有你需要之前,要啓動仿真器建立在互聯網上的連接或它似乎並沒有得到一個連接