2015-06-24 3 views
0

Я пытаюсь включить рекламу в тестовое приложение , когда я запускаю приложение в эмуляторе или устройстве, я получаю баннер, добавив сообщение Required XML attribute “adSize” was missing.Необходимый атрибут XML «adSize» отсутствовал, когда у меня есть xmlns: ads = «http://schemas.android.com/apk/lib/com.google.ads» установить

Я установил xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" в com.google.android.gms.ads.AdView бирка.

Не знаете, как решить эту проблему.

Подробнее: Android Studio AI-141.1989493

фрагмент кода:

AdView mAdView = (AdView) findViewById(R.id.adView); 
mAdView.setAdSize(AdSize.BANNER); 
mAdView.setAdUnitId("ca-app-pub-xxxxx/xxxxxx"); 
AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .addTestDevice("E58D5904AA50D88E2FD63A1D1EF97B34") 
      .build(); 
mAdView.loadAd(adRequest); 

AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<activity android:name="com.google.android.gms.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
     android:theme="@android:style/Theme.Translucent" /> 

Activity_main.xml

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:id="@+id/LinearLayout01"> 
<TableRow android:id="@+id/LinearLayout0"> 


<com.google.android.gms.ads.AdView 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    ads:adSize="BANNER" 
    ads:adUnitId="ca-app-pub-xxxxx/xxxxxx" 
    ads:loadAdOnCreate="true" 
    ads:testDevices="TEST_EMULATOR, E58D5904AA50D88E2FD63A1D1EF97B34"> 
</com.google.android.gms.ads.AdView> 

ответ

6

Изменение:

XMLNS: объявления = "http://schemas.android.com/apk/lib/com.google.ads"

To:

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

+0

Спасибо, Это сработало для меня. –

0

<TableRow 
    android:id="@+id/LinearLayout0" 
    xmlns:ads="http://schemas.android.com/apk/res-auto"> 

    <com.google.android.gms.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adSize="BANNER" 
     ads:adUnitId="ca-app-pub-xxxxx/xxxxxx" 
     ads:loadAdOnCreate="true" 
     ads:testDevices="TEST_EMULATOR, E58D5904AA50D88E2FD63A1D1EF97B34"> 
    </com.google.android.gms.ads.AdView> 

</TableRow> 

попробовать это включать в себя свойство на корне, как это сделано здесь.

0

ниже код работает для меня, и я думаю, что это будет круглый:

<com.google.android.gms.ads.AdView 
      xmlns:ads="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/adView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_alignParentBottom="true" 
      ads:adSize="BANNER" 
      ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> 
</com.google.android.gms.ads.AdView> 
Смежные вопросы