Я хочу использовать xml для добавления рекламного баннера в свое приложение. Чтобы понять, как это сделать, я прочитал XML-код баннера Google AdMob Ads для Android учебник. Есть даже пример кода. Однако в примере проекта не отображается реклама на моем устройстве (Motorola xt720). Я не получаю ничего актуального в LogCat.
Если я перейду к настройкам проекта, удалю банку 4.0.4 и добавлю банку 4.1.0, которую я загрузил с Android SDK и AVD Manager (загруженный пакет Google Admob Ads Sdk, версия 2, а файл - android-sdk-linux_86/extras/google/admob_ads_sdk/GoogleAdMobAdsSdk-4.1.0.jar
), тогда я получить это в LogCat.
ОШИБКА / Ads (4486): в AdView отсутствует обязательный атрибут XML "adSize".
ИНФОРМАЦИЯ / Реклама (4486): чтобы получить тестовые объявления на этом устройстве, вызовите adRequest.addTestDevice ("00000000000000000000000000000000");
Я вношу это изменение:
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice("00000000000000000000000000000000");
adView.loadAd(adRequest);
И теперь я получаю вот что:
ОШИБКА / Ads (5018): в AdView отсутствует обязательный атрибут XML "adSize".
WARN / Ads (5018): Недопустимая неизвестная ошибка запроса: невозможно определить тип запроса. Идентификатор вашего рекламного блока правильный?
INFO / Ads (5018): onFailedToReceiveAd (Недействительный запрос Google Ad.)
Если я отредактирую main.xml, чтобы исправить ads:adUnitId
, чтобы он был значением, которое у меня есть в моей учетной записи admob, я все равно получаю ту же ошибку. Как видите, я устанавливаю свой adSize:
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="000000000000000"
ads:adSize="BANNER" />
Итак, в итоге:
- Исправил версию библиотеки
- Я добавил свое тестовое устройство
- Я установил свои объявления: adUnitId
Но я все равно получаю AdView missing required XML attribute "adSize"
Что я делаю неправильно?