Почему AdMob возвращает НЕТ FILL - PullRequest
10 голосов
/ 17 августа 2011

Я использую представление AdMob в приложении для Android, но не могу вставить в него какое-либо объявление.

Для справки, я добавил представление в ListView, как объяснил Дэн.Дайер здесь

РЕДАКТИРОВАТЬ: я использую GoogleAdMobAdsSdk-4.1.1.В примечаниях к выпуску Google AdMob Ads 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 в объявление, и на каждом 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

Может кто-нибудь сказать мне, что означает этот код ошибки?

Ответы [ 3 ]

3 голосов
/ 13 октября 2011

Чтобы ответить на вопрос:

NO_FILL возвращается из AdMob, когда в бэкэнде AdMob / DFP не осталось инвентаря для обслуживания.

Прежде всего этоозначало, что я запрашивал объявление размера AxB, но в бэкэнде не было объявлений такого размера.Важно, чтобы у запрашиваемого вами размера в бэкэнд-системах AdMob / DFP оставался инвентарь.

Во-вторых, их API-интерфейс утверждает, что при первом запросе рекламы в определенном рекламном блоке вы должны ожидать доза две минуты до начала показа рекламы.Я не знаю, так ли это, потому что я не нахожусь в США, но эти две минуты часто становятся по крайней мере 20 минутами, если не несколькими часами для меня.

1 голос
/ 27 ноября 2012

Я получаю ответ «Нет заполнения», когда я делаю запрос на рекламу в тестовом или не тестовом режиме. Что мне делать?

Как в тестовом, так и в не тестовом режимах, в зависимости от различных параметров, таких как нагрузка на сервер, недоступность целевых объявлений и т. Д., Рекламный сервер может отправлять ответ «Нет заполнения». Попробуйте через некоторое время перезагрузить объявление, чтобы получать его. Несмотря на то, что в рекламном пространстве обычно нет заполнения, вы можете написать нам свои вопросы.

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

0 голосов
/ 17 августа 2011

По сути это означает, что в настоящее время нет объявлений с AdMob для вашего запроса FILL.Запустите AdMob в тестовом режиме, и вы увидите объявление.

request.setTesting(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...