2011-08-17 70 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

相关问题