Feste Bannergröße festlegen

Das Google Mobile Ads SDK (Legacy) unterstützt feste Anzeigengrößen für Situationen, in denen adaptive Banneranzeigen Ihre Anforderungen nicht erfüllen.

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

Größe in dp (B x H) Beschreibung Verfügbarkeit AdSize-Konstante
320x50 Banner Smartphones und Tablets BANNER
320x100 Großer Banner Smartphones und Tablets LARGE_BANNER
300x250 IAB-Mittelrechteck Smartphones und Tablets MEDIUM_RECTANGLE
468x60 IAB-Banner in voller Größe Tablets FULL_BANNER
728x90 IAB-Leaderboard Tablets LEADERBOARD

Der Container, in dem Sie Ihre Anzeige platzieren, muss mindestens so groß wie der Banner sein. Durch jegliches Padding wird die Größe des Containers effektiv verringert. Wenn der Container nicht für die Banneranzeige geeignet ist, wird die Anzeige nicht ausgeliefert und die folgende Warnung protokolliert:

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

Legen Sie eine Anzeigengröße fest, die kleiner oder gleich der Bildschirmgröße des Geräts ist. Verwenden Sie die Resources.getDisplayMetrics Methode, um die maximale Bildschirmgröße zu ermitteln. Die Abmessungen des AdSize-Objekts werden in dichteunabhängigen Pixeln (dp) angegeben. Beim Vergleich müssen Sie die Bildschirmgröße von Pixeln in dp umwandeln. Weitere Informationen zu Größenbeschränkungen finden Sie im Hilfeartikel Nicht gefüllte Impressionen in Ad Manager beheben.

`AdManagerAdView` zum Layout hinzufügen

Alternativ zum programmatischen Erstellen von AdManagerAdView können Sie AdManagerAdView dem XML-Layout für die Activity oder das Fragment hinzufügen, in dem es angezeigt werden soll. Hier ein 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 Anzeigengröße fest, die Sie verwenden möchten. Wenn Sie nicht die durch die Konstante definierte Standardgröße 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 präsentieren, ist für jede Aktivität ein Anzeigenblock erforderlich.

Benutzerdefinierte Anzeigengröße

Wenn Sie Ad Manager-Reservierungs-Buchungen haben, die auf eine benutzerdefinierte Größe ausgerichtet sind, können Sie ein 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 Werbebuchungen mit mehreren Anzeigengrößen in derselben Anzeigenanfrage ausrichten 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))

Standardmäßig wird für AdManagerAdView die erste Anzeigengröße verwendet. 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.

Sie können auch mehrere Anzeigengrößen mit dem Attribut ads:adSizes in Ihrer XML-Layoutdatei 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