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 × H) | 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 die Anzeige platzieren, muss mindestens so groß wie das Banner sein. Durch das 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.
Legen Sie eine Anzeigengröße fest, die kleiner oder gleich der Bildschirmgröße des Geräts ist.
Verwenden Sie die Methode Resources.getDisplayMetrics, um die maximale Bildschirmgröße zu ermitteln. Für die Abmessungen des AdSize-Objekts werden dichteunabhängige Pixel (dp) verwendet. Rechnen Sie die Bildschirmgröße beim Vergleichen von Pixel in dp um.
Weitere Informationen zu Größenbeschränkungen finden Sie unter Fehlerbehebung bei nicht erzielten Impressionen in Ad Manager.
AdManagerAdView zum Layout hinzufügen
Alternativ zur programmatischen Erstellung des AdManagerAdView können Sie das AdManagerAdView dem XML-Layout für die Activity oder das Fragment hinzufügen, in der bzw. 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 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-Werbebuchungen 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))
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.
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" />