Das Google Mobile Ads SDK unterstützt feste Anzeigengrößen für Situationen, in denen adaptive Banneranzeigen nicht Ihren Bedürfnissen entsprechen.
In der folgenden Tabelle sind die Standardbannergrößen aufgeführt.
Größe in dp (B x 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 ein solches Padding wird die Größe des Containers effektiv verringert. Wenn der Parameter Container nicht in die Banneranzeige passt, wird die Anzeige nicht geschaltet und Warnung wird protokolliert:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
AdView zum Layout hinzufügen
Alternative zur Erstellung der AdManagerAdView
programmgesteuert das AdManagerAdView
zum XML-Layout hinzufügen
für die Activity
oder Fragment
, in der Sie anzeigen möchten
. 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 keine die durch die Konstante definierte Standardgröße verwenden, können Sie . 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 für verschiedene Aktivitäten schalten, benötigen diese jeweils eine Anzeigenblock.
Benutzerdefinierte Anzeigengröße
Wenn Sie Reservierungswerbebuchungen in Ad Manager haben, die auf eine benutzerdefinierte Größe ausgerichtet sind, können Sie
Erstellen Sie ein AdSize
mit einer benutzerdefinierten Breite und Höhe, die zu Ihrer Werbebuchung passen.
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 Standardeinstellung für AdManagerAdView
ist die erste 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.
Mit dem Attribut ads:adSizes
in der Datei können Sie mehrere Anzeigengrößen angeben.
XML-Layoutdatei:
<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