我在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
誰能告訴我這是什麼錯誤代碼意味着什麼?
我無法從此答案得出任何結論。我也面臨同樣的問題和我應該做的事情?我可以看到來自世界各地的廣告請求(在admob儀表板中),但沒有印象。 Logcat消息總是顯示'沒有填充':-( – Sanmoy