Banneranzeigen mit fester Größe

Plattform auswählen:Android iOS Flutter

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

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

Größe in dp (Breite × Höhe) Beschreibung Verfügbarkeit AdSize-Konstante
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-Leaderboard Tablets LEADERBOARD

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

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

AdManagerAdView dem Layout hinzufügen

Alternativ zum programmatischen Erstellen des AdManagerAdView können Sie das AdManagerAdView dem XML-Layout für das Activity oder Fragment hinzufügen, in dem es angezeigt werden soll. 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 die Anzeigenblöcke in Ihrer App fest, in denen 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 Werbebuchungen mit Ad Manager-Reservierung haben, die auf eine benutzerdefinierte Größe ausgerichtet sind, können Sie ein AdSize mit einer benutzerdefinierten Breite und Höhe erstellen, die mit Ihrer Werbebuchung übereinstimmt.

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 die erste Anzeigengröße verwendet.AdManagerAdView Nach dem Laden der Anzeige ändert sich die AdManagerAdView-Größe in die Größe der geladenen Anzeige. Das Layout sollte sich automatisch an die neue Größe anpassen.

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