Я интегрирую AdMob в свое приложение для Android.
Я следил за указаниями на сайте admob на T. В моем attrs.xml у меня есть следующее.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.google.ads.AdView">
<attr name="adSize">
<enum name="BANNER" value="1" />
<enum name="IAB_MRECT" value="2" />
<enum name="IAB_BANNER" value="3" />
<enum name="IAB_LEADERBOARD" value="4" />
</attr>
<attr name="adUnitId" format="string" />
</declare-styleable>
</resources>
И я настраиваю View в моем main.xml
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="MYID"
ads:adSize="BANNER" /
<Р → При просмотре main.xml в графическом макете появляется сообщение об ошибке в AdView
Adview missing required XML Attribute "adSize"
Интересно, что я сделал что-то не так?
Посмотрите, поможет ли это.
Чтобы расширить ответ rochdev:
Есть некоторые изменения в способе работы 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"
После внесения этих двух изменений вы должны увидеть объявление.
Если это не исправить, попробуйте выполнить на этой странице. Этот вопрос может быть полезен.