Adaptive Banner sind die nächste Generation responsiver Anzeigen, bei denen die Anzeigengröße für jedes Gerät optimiert wird und dadurch die Leistung maximiert wird. Bei adaptiven Bannern, die nur eine feste Höhe unterstützen, können Entwickler die Anzeigenbreite angeben und anhand dieser die optimale Anzeigengröße ermitteln.
Zur Auswahl der besten Anzeigengröße verwenden adaptive Inline-Banner maximale anstelle von festen Höhen. Daraus ergeben sich Möglichkeiten für eine bessere Leistung.
Wann sollten adaptive Inline-Banner verwendet werden?
Adaptive Inline-Banner sind größere, höhere Banner im Vergleich zu verankerten adaptiven Bannern. Sie haben eine variable Höhe und können so hoch wie der Gerätebildschirm sein.
Sie sind für die Platzierung in scrollbaren Inhalten gedacht, z. B.:
Hinweis
Beachten Sie bei der Implementierung von adaptiven Bannern in Ihrer App Folgendes:
- Damit adaptive Inline-Banner ordnungsgemäß funktionieren, müssen Sie Ihre Layouts responsiv gestalten. Andernfalls werden Anzeigen unter Umständen abgeschnitten oder falsch gerendert.
Sie müssen die Breite der Ansicht kennen, in der die Anzeige platziert wird. Dabei sollten die Breite des Geräts und alle geeigneten sicheren Bereiche berücksichtigt werden.
Achten Sie darauf, dass Sie die neueste Version des Google Mobile Ads SDK und, falls Sie die Vermittlung nutzen, die neuesten Versionen Ihrer Vermittlungsadapter verwenden.
Die Größen der adaptiven Inline-Banner funktionieren am besten, wenn die gesamte verfügbare Breite genutzt wird. In den meisten Fällen entspricht dies der volle Breite des Bildschirms des verwendeten Geräts. Achten Sie darauf, auch geeignete Sicherheitsbereiche zu berücksichtigen.
- Möglicherweise müssen Sie Werbebuchungen aktualisieren oder neue erstellen, um mit adaptiven Größen zu arbeiten. Weitere Informationen
Folgende Methoden stehen zum Abrufen der Anzeigengröße zur Verfügung:
Wenn Sie die Inline APIs für adaptive Banner verwenden, gibt das Google Mobile Ads SDK einen
AdSize
mit der angegebenen Breite und einem Inline-Flag zurück. Die Höhe ist entweder null odermaxHeight
, je nachdem, welche API Sie verwenden. Die tatsächliche Höhe der Anzeige wird verfügbar gemacht, wenn sie zurückgegeben wird.Adaptive Inline-Banner werden in scrollbaren Inhalten platziert. Das Banner kann je nach API so hoch wie der Gerätebildschirm sein oder durch eine maximale Höhe begrenzt sein.
Implementierung
Die Schritte zum Implementieren adaptiver Inline-Banneranzeigen entsprechen denen zum Implementieren verankerter adaptiver Banneranzeigen. Der einzige Unterschied besteht darin, dass adaptive Inline-Banneranzeigen mit einer adaptiven Inline-Banner-Anzeigengröße geladen werden. So erstellen Sie eine adaptive Inline-Anzeigengröße:
- Ermitteln Sie die Breite des verwendeten Geräts oder legen Sie eine eigene Breite fest, wenn Sie nicht die volle Breite des Bildschirms nutzen möchten.
- Verwenden Sie die entsprechenden statischen Methoden für die Anzeigengröße, z. B.
AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width)
, um ein Inline-Objekt für adaptive Anzeigengröße für die ausgewählte Ausrichtung zu erhalten. - Wenn Sie die Höhe des Banners begrenzen möchten, können Sie die statische Methode verwenden:
AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight)
.
Im Beispielcode unten werden diese Schritte veranschaulicht:
Java
// Step 1: Create an inline adaptive banner ad size using the activity context. AdSize adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320); // Step 2: Create banner using activity context and set the inline ad size and // ad unit ID. AdManagerAdView bannerView = new AdManagerAdView(this); bannerView.setAdUnitId("ad unit ID"); // Note that this sets both the adaptive ad size for backfill inventory as well // as the supported reservation sizes. bannerView.setAdSizes(adSize, AdSize.BANNER); // Step 3: Load an ad. AdManagerAdRequest adRequest = new AdManagerAdRequest.Builder().build(); bannerView.loadAd(adRequest); // TODO: Insert banner view in list view or scroll view, etc.
Kotlin
// Step 1: Create an inline adaptive banner ad size using the activity context. val adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320) // Step 2: Create banner using activity context and set the inline ad size and // ad unit ID. val bannerView = AdManagerAdView(this) bannerView.adUnitId = "ad unit ID" // Note that this sets both the adaptive ad size for backfill inventory as well // as the supported reservation sizes. bannerView.setAdSizes(adSize, AdSize.BANNER) // Step 3: Load an ad. val adRequest = AdManagerAdRequest.Builder().build() bannerView.loadAd(adRequest) // TODO: Insert banner view in list view or scroll view, etc.
Weitere Informationen
Beispiele auf GitHub
Laden Sie die Beispielanwendung herunter, um adaptive Inline-Banner in Aktion zu sehen.