Banneranzeigen mit fester Größe

Das Google Mobile Ads SDK unterstützt feste Anzeigengrößen für Situationen, in denen adaptive Banneranzeigen nicht Ihren Anforderungen entsprechen.

In der folgenden Tabelle sind die Standardbannergrößen aufgeführt.

Größe in dp (BxH) Beschreibung Verfügbarkeit Konstante „AdSize“
320 x 50 Banner Smartphones und Tablets BANNER
320 × 100 Großes Banner Smartphones und Tablets LARGE_BANNER
300 x 250 IAB-Medium-Rectangle Smartphones und Tablets MEDIUM_RECTANGLE
468 x 60 IAB-Banner in voller Größe Tablets FULL_BANNER
728 x 90 IAB-Bestenliste Tablets LEADERBOARD

Der Container, in dem Sie die Anzeige platzieren, muss mindestens so groß sein wie das Banner. Durch ein solches Padding wird die Größe des Containers effektiv verringert. Wenn die Banneranzeige nicht in den Container passt, wird sie nicht ausgeliefert und die folgende Warnung wird protokolliert:

W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.

Dem Layout eine AdManagerAdView hinzufügen

Alternativ zum programmatischen Erstellen des AdManagerAdView können Sie es auch dem XML-Layout für die Activity oder Fragment hinzufügen, in der es angezeigt werden soll.AdManagerAdView Beispiel:

<com.google.android.gms.ads.admanager.AdManagerAdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/banner_ad_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="/21775744923/example/fixed-size-banner" />

Beachten Sie die folgenden erforderlichen Attribute:

  • ads:adSize: Legen Sie hier die gewünschte Anzeigengröße fest. Wenn Sie die durch die Konstante definierte Standardgröße nicht verwenden möchten, können Sie stattdessen eine benutzerdefinierte Größe festlegen. Beispiel: ads:adSize="320x50".

  • ads:adUnitId: Legen Sie hier den Anzeigenblock in Ihrer App fest, in dem Anzeigen ausgeliefert werden sollen. Wenn Sie Banneranzeigen in verschiedenen Aktivitäten schalten, ist für jede Aktivität ein Anzeigenblock erforderlich.

Benutzerdefinierte Anzeigengröße

Wenn Sie Ad Manager-Reservierungswerbebuchungen haben, die auf eine benutzerdefinierte Größe ausgerichtet sind, können Sie einen AdSize mit einer benutzerdefinierten Breite und Höhe erstellen, die Ihrer Werbebuchung entspricht.

Java

AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);

Kotlin

val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)

Mehrere Anzeigengrößen

Wenn Sie in derselben Anzeigenanfrage auf Werbebuchungen mit mehreren Anzeigengrößen ein Targeting vornehmen möchten, können Sie mit AdManagerAdView mehrere Anzeigengrößen gleichzeitig festlegen.

Java

AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));

Kotlin

val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))

Die AdManagerAdView ist standardmäßig auf die erste Anzeigengröße festgelegt. Sobald die Anzeige geladen ist, ändert sich die Größe von AdManagerAdView in die Größe der geladenen Anzeige. Ihr Layout sollte sich automatisch an die neue Größe anpassen können.

Mit dem Attribut ads:adSizes in Ihrer XML-Layoutdatei können Sie auch mehrere Anzeigengrößen angeben:

<com.google.android.gms.ads.admanager.AdManagerAdView
   android:id="@+id/multiple_ad_sizes_view"
   android:layout_width="wrap_parent"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
   android:layout_centerHorizontal="true"
   ads:adSizes="BANNER,120x20,250x250"
   ads:adUnitId="AD_UNIT_ID" />

Beispiel für mehrere Anzeigengrößen

Java Kotlin