Я использую представление 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
Может кто-нибудь сказать мне, что означает этот код ошибки?