2013-09-02 12 views
13

Ich versuche, die AdMob-Banneranzeige so festzulegen, dass sie der übergeordneten Breite entspricht.Legen Sie das AdMob-Banner so fest, dass es der übergeordneten Breite nach XML entspricht.

Ich habe versucht, als Beispiel:

<com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:gravity="center" 
     ads:adSize="BANNER" 
     ads:adUnitId="app-pub-id" 
     ads:loadAdOnCreate="true"/> 

Und bekam:

enter image description here

ich auch versucht:

ads:adSize="SMART_BANNER" 

In der IDE xml Vorschau, ich habe:

enter image description here

Aber in Wirklichkeit passte die Anzeige nicht zu seiner übergeordneten Breite.

Jeder?

Antwort

28

Der richtige Weg AdMob Banner zu setzen seine Eltern von XML anzupassen ist:

<com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     ads:adSize="SMART_BANNER" 
     ads:adUnitId="ca-app-pub_id" 
     ads:loadAdOnCreate="true"/> 

Zusätzlich ist, wie erwähnt vor, die Fähigkeit, Eltern passen auf den Inserenten abhängt.

Wenn der Werbetreibende die relevanten Ressourcen bereitgestellt hat, wird die Anzeige so ausgerichtet, dass sie mit ihren übergeordneten Elementen übereinstimmt.

Zum Beispiel in voller Größe Anzeige auf Nexus 4:

enter image description here

+3

Auch dies funktioniert nur für SMART_BANNER Anzeigentyp. Wenn Sie die Anzeigenmediation verwenden (wie bei anderen Ad-Partnern - müssen Sie prüfen, ob sie kompatibel ist). –

1

Wenn Sie sich die Liste Admob Banner Sizes ansehen, werden Sie feststellen, dass Sie eine 320 dpi x 50 dpi Banner erhalten, da Sie eine Höhe von 50 dpi einstellen. Je nachdem, welches Gerät gerade angezeigt wird, ist es nicht möglich, die Breite der Anzeigenfläche (z. B. ein Nexus 7) zu füllen. Das Verhalten von AdMob Smart Banners unterscheidet sich dadurch, dass es durch Anpassung der Größe etwas besser auf die verschiedenen Android-Konfigurationen reagiert.

Aufgrund der Beschränkungen der Anzeigengröße können Werbetreibende zulassen, dass dasselbe Creative auf mehreren Plattformen ohne Änderungen ausgeführt wird.

Überprüfen Sie die AdMob Documentation on Banners for Android für ihre vorgeschlagene Layout XML.

3
adView.setAdSize(AdSize.SMART_BANNER);