2012-02-01 9 views
1

Я попытался показать добавление, используя код ниже. У меня ошибка «AdView отсутствует атрибут xml adSize».AdView missing Required xml attribute adSize

В чем проблема?

main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:ads="http://schemas.android.com/apk/res/com.jms.AdmobExample" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

<com.google.ads.AdView  
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adSize="BANNER" 
     ads:adUnitId="a14f1d807e488dd" /> 
</LinearLayout> 

attr.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> 

ответ

3

использование этого

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/res/com.jms.AdmobExample" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <com.google.ads.AdView 
     xmlns:ads="http://schemas.android.com/apk/res/com.jms.AdmobExample" 
     android:id="@+id/add_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"    
     ns:adSize="BANNER" 
     ns:adUnitId="a14f1d807e488dd" > 
    </com.google.ads.AdView> 

</Linearlayout> 
+0

привет использовать ur с тем же кодом, но я получаю такую ​​же ошибку. – user1089640

+0

мы пишем также в java-файле – NagarjunaReddy

0

кажется ваш атрибут adsize не распознается.

Я бы сказал, что либо ваш атрибут пространства имен является проблемой (добавьте его), либо вы должны проверить, вызвали ли вы attr.xml «attrs.xml», как это должно быть.

Обратите внимание, что this говорит, что attrs.xml не требуется с новыми версиями AdMob.

+0

i уже добавляем атрибут adsize.what ur говорит, что rolldnums не получает – user1089640

+0

Тогда вам может понадобиться добавить пространство имен в : xmlns: ads = "http://schemas.android.com/apk /res/com.jms.AdmobExample ". Проверьте http://stackoverflow.com/questions/5613398/admob-missing-required-xml-attribute-adunitid, поскольку ошибка, похоже, происходит в тех же условиях. – Kheldar

0

Вы не хватает этого в файле XML:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
2

Чтобы заставить его работать с Google Play службы используют:

Xmlns: объявления = "http://schemas.android.com/apk/res-auto "

в вашем файле XML.

Смежные вопросы