2011-08-17 113 views
6

我在Android應用程序中使用AdMob視圖,但我無法將任何廣告添加到應用程序中。爲什麼AdMob返回NO FILL

僅供參考,我已經添加了查看到ListView由達恩·戴爾here

編輯解釋說: 我使用GoogleAdMobAdsSdk-4.1.1。 Google AdMob廣告SDK 4.1.0版的發佈說明中提到:

「... ... - 增加了對AdRequest.addTestDevice()和AdRequest.setTestDevices()的支持請注意,AdRequest.setTesting()現在已被棄用。 ......」

這是廣告是如何插入我的ListView:

public View getView(int position, View convertView, ViewGroup parent) { 

    // Some other code 
    // Reusing convertView etc. 

    AdView adView = 
    new AdView((Activity) getContext(), AdSize.BANNER, 
    "/xxxxxx/ca-pub-xxxxxxx/my_ad_unit"); 
    for (int i = 0; i < adView.getChildCount(); i++) { 
    adView.getChildAt(i).setFocusable(false); 
    } 
    adView.setFocusable(false); 
    float density = getContext().getResources().getDisplayMetrics().density; 
    int height = Math.round(50 * density); 
    AbsListView.LayoutParams params = new AbsListView.LayoutParams(
    AbsListView.LayoutParams.FILL_PARENT, height); 

    adView.setLayoutParams(params); 
    AdRequest request = new AdRequest(); 
    request.addTestDevice("xxxxxxxxxxxxxxxxx"); 
    adView.loadAd(request); 

    // other stuff 
    // returning convertView 
} 

我還添加了一個AdListener的到AD瀏覽,並在每一個loadAd,該onFailedToReceiveAd回調方法被調用:

public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) { 
    Log.d(TAG, "AdMob in list failed to receive ad: " + arg1.name()); 
} 

在logcat中我得到這個消息:

08-17 15:22:18.065: AdMob in list failed to receive ad: NO_FILL 

誰能告訴我這是什麼錯誤代碼意味着什麼?

回答

1

要回答這個問題:從AdMob的返回

NO_FILL時沒有庫存留給 服務在AdMob/DFP後端。

首先,這意味着我正在請求一個尺寸爲AxB的廣告,但後端沒有剩下可以顯示的尺寸的廣告。請求的尺寸在AdMob/DFP的後端系統中留下庫存非常重要。

其次,他們的API指出,您第一次向特定廣告單元請求廣告時,您應該預計在廣告開始投放前兩分鐘。我不知道是不是因爲我沒有進駐美國,但這兩分鐘時間對我來說,如果不是幾個小時,通常會變成至少20分鐘。

+0

我無法從此答案得出任何結論。我也面臨同樣的問題和我應該做的事情?我可以看到來自世界各地的廣告請求(在admob儀表板中),但沒有印象。 Logcat消息總是顯示'沒有填充':-( – Sanmoy

0

這實際上意味着您的FILL請求目前沒有AdMob廣告。以測試模式運行AdMob,您可以看到廣告。

request.setTesting(true); 
+1

編輯我的文章。我正在使用SDK的4.1.1版本。 request.setTesting()在4.1.0中已被棄用。 –

+0

@ cant0na你用addTestDevice做的事情沒問題,當然你用你的設備ID取代了x。在測試模式下,你應該得到一個默認的谷歌旗幟。 – Smugrik

+0

已棄用 –

1

當我在測試或非測試模式下向廣告發出請求時,我收到'無填充'響應。我該怎麼辦?

在測試和非測試模式下,根據各種參數(如服務器負載,目標廣告的不可用性等),廣告服務器可能會發送無填充響應。嘗試在一段時間後重新加載廣告以繼續接收廣告。雖然廣告空間中沒有填充是常見的,但您可以通過您的查詢給我們寫信。

http://developer.inmobi.com/wiki/index.php?title=Android

相關問題