Как заставить пример кода Google работать на AdMob 4.1.0 с помощью устройства Android - PullRequest
2 голосов
/ 17 июня 2011

Я хочу использовать xml для добавления рекламного баннера в мое приложение. Чтобы понять, как это сделать, я прочитал учебник XML-баннера Android AdMob Ads 1002 *. Там даже пример кода. Однако пример проекта не отображает рекламу на моем устройстве (Motorola xt720). В LogCat я ничего не значу.

Если я зайду в настройки проекта и удалю банку 4.0.4 и добавлю банку 4.1.0, которую я скачал с помощью Android SDK и AVD Manager (скачал «Пакет Google Admob Ads Sdk, версия 2» и файл * 1005) *), тогда я получаю это в LogCat.

ОШИБКА / Объявления (4486): AdView отсутствует обязательный атрибут XML "adSize".

INFO / Ads (4486): чтобы получить тестовую рекламу на это устройство, позвоните AdRequest.addTestDevice ( "00000000000000000000000000000000");

Я делаю это изменение:

    AdRequest adRequest = new AdRequest();
    adRequest.addTestDevice("00000000000000000000000000000000");
    adView.loadAd(adRequest);

А теперь я получаю это:

ОШИБКА / Объявления (5018): в AdView отсутствует обязательный атрибут XML "adSize".

WARN / Ads (5018): недопустимая неизвестная ошибка запроса: невозможно определить тип запроса. Ваш идентификатор рекламного блока правильный?

ИНФОРМАЦИЯ / Объявления (5018): onFailedToReceiveAd (недействительный запрос Google Ad.)

Если я отредактирую файл main.xml, чтобы исправить значение ads:adUnitId в моем аккаунте admob, я все равно получу ту же ошибку. Как видите, я устанавливаю свой размер объявления:

<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"

Что я делаю не так?

1 Ответ

3 голосов
/ 17 июня 2011

Есть некоторые изменения в том, как Admob работает в версии 4.1.0

В группах Google обсуждается об этой проблеме и о том, как они не обновили документацию.

Сотрудник Google Тим опубликовал:

1) Удалите файл attrs.xml (или, если он нужен для ваших собственных пользовательских атрибутов, удалите части, связанные с AdViews).

2) Измените пространство имен в макете с xmlns:ads="http://schemas.android.com/apk/res/com.your.packagename" на xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

Как только вы сделаете эти два изменения (наряду с другими уже внесенными изменениями), вытеперь должен увидеть объявление.

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