Я загрузил пример кода проекта Android с объявлениями AdMob от here. На картинке в объявлении говорится «AdMob Test Android Web Ad», но когда я запускаю код, я иногда вижу фактическое объявление, а иногда ничего не вижу. Зачем?Пример Android AdMob
ответ
Убедитесь, что режим эмуляции включен на эмуляторе. Кажется, что код в ссылке не имеет разрешения тестового режима.
Объявления не запускаются сразу после запуска приложения. Чтобы получить рекламу от Admob, потребуется несколько секунд (до 10 секунд, в зависимости от скорости вашей сети).
Попробуйте что-то подобное в вашем onCreate().
adView = new AdView(this, AdSize.BANNER, "a9876sf98dfg");
RelativeLayout layout = (RelativeLayout)findViewById(R.id.ad);
layout.addView(adView);
AdRequest request = new AdRequest();
request.setTesting(false);
adView.loadAd(request);
EDIT (с комментариями): Следуйте инструкциям на edumobile.org/android/android-development/admob-manager, но добавьте строку "андроид: идентификатор =" @ + идентификатор/LinearLayout»в LinearLayout часть main.xml.
Код примера, вероятно, не находится в тестовом режиме. Чтобы включить режим тестирования, следуйте инструкциям здесь: http://code.google.com/intl/de-DE/mobile/ads/docs/bestpractices.html#testmode
Являюсь ли я точно «объявления: testDevices =« TEST_EMULATOR, TEST_DEVICE_ID », или я должен заполнить значения для TEST_EMULATOR и TEST_DEVICE_ID. Когда я положил эту строку точно, не было никакой разницы. – BenH
Как поместить его в тестовый режим? Я посмотрел на ссылку, предоставленную в ответе ThomasW, но я не мог добиться чего-то другого. Я замечаю, что либо объявление загружается сразу, либо еще нет ничего даже через несколько минут. – BenH
Я отредактировал ответ. Вы можете попробовать установить здесь режим тестирования. Подобно тому, что я использовал. – Hend
На 'adView.setAdListener (this);' строка, eclispe говорит мне: «Метод setAdListener (AdListener) в типе AdView не применим для аргументов (BannerXML)». Если я прокомментирую эту строку, она запускается, но я не вижу рекламы. – BenH