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 für Anzeigengröße |
---|---|---|---|
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ß wie das Banner sein. 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
Anstatt das AdManagerAdView
programmatisch zu erstellen, 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 das Anzeigen-Placement 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-Werbebuchungen mit Targeting auf eine benutzerdefinierte Größe haben, können Sie eine AdSize
mit einer benutzerdefinierten Breite und Höhe erstellen, die zu Ihrer Werbebuchung passt.
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
entspricht standardmäßig der ersten Anzeigengröße. Sobald die Anzeige geladen ist, ändert sich die AdManagerAdView
-Größe 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