Minimierbare Banneranzeigen sind Banneranzeigen, die anfänglich als größere Overlay mit einer Schaltfläche zum Minimieren auf die ursprünglich angeforderte Bannergröße. Minimierbare Banneranzeigen sollen die Leistung von Ankeranzeigen verbessern, sind ansonsten kleiner. In dieser Anleitung wird gezeigt, wie Sie minimierbare Banneranzeigen für vorhandene Banner-Placements aktivieren.
Vorbereitung
- Lesen Sie den Einstiegsleitfaden für Banneranzeigen.
Implementierung
Achten Sie darauf, dass Ihre Banneransicht die Größe aufweist, die Nutzer sehen sollen.
im normalen (minimierten) Bannerstatus. Fügen Sie den Parameter „Extras“ in die Anzeige ein.
-Anfrage mit collapsible
als Schlüssel und dem Placement der Anzeige als Wert.
Das minimierbare Placement legt fest, wie der maximierte Bereich am Banner verankert wird. Anzeige.
Placement Wert
|
Verhalten | Verwendungszweck |
---|---|---|
top |
Der obere Bereich der maximierten Anzeige wird am oberen Bereich der minimierten Anzeige ausgerichtet. | Die Anzeige wird oben auf dem Bildschirm platziert. |
bottom |
Der untere Rand der maximierten Anzeige wird am unteren Rand der minimierten Anzeige ausgerichtet. | Die Anzeige wird am unteren Bildschirmrand platziert. |
Wenn es sich bei der geladenen Anzeige um ein minimierbares Banner handelt, wird das minimierbare Overlay sofort angezeigt, sobald das Banner in der Ansichtshierarchie platziert wurde.
Java
private void loadBannerAd() {
adView = new AdView(this);
adView.setAdUnitId("ca-app-pub-3940256099942544/2014213617")
AdSize adSize = getAdSize();
adView.setAdSize(adSize);
// Create an extra parameter that aligns the bottom of the expanded ad to
// the bottom of the bannerView.
Bundle extras = new Bundle();
extras.putString("collapsible", "bottom");
AdRequest adRequest = new AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
adView.loadAd(adRequest);
}
Kotlin
private fun loadBanner() {adView = AdView(this);
adView.adUnitId = "ca-app-pub-3940256099942544/2014213617"
adView.setAdSize(adSize)
// Create an extra parameter that aligns the bottom of the expanded ad to
// the bottom of the bannerView.
val extras = Bundle()
extras.putString("collapsible", "bottom")
val adRequest = AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter::class.java, extras)
.build()
adView.loadAd(adRequest)
}
Aktualisierung von Anzeigen
Für Apps, in denen die automatische Aktualisierung für Banneranzeigen im Ad Manager-Weboberfläche, wenn eine minimierbare Banneranzeige für eine Bannerfläche angefordert wird, erfolgt bei nachfolgenden Anzeigenaktualisierungen keine Anfrage mehr, minimierbaren Banneranzeigen. Das liegt daran, dass jedes Mal ein minimierbares Banner sich negativ auf die Nutzererfahrung auswirken könnte.
Wenn Sie später eine weitere minimierbare Banneranzeige laden möchten, können Sie eine Anzeige manuell mit einer Anfrage laden, die den Parameter „collapsible“ enthält.
Prüfen, ob eine geladene Anzeige minimierbar ist
Nicht minimierbare Banneranzeigen können für Anfragen für minimierbare Banner ausgeliefert werden, um die Leistung zu maximieren. Rufe isCollapsible
auf, um zu prüfen, ob das zuletzt geladene Banner minimiert werden kann. Wenn die Anfrage nicht geladen werden kann und die vorherige
Banner minimierbar ist, gibt die API "true" zurück.
Java
public void onAdLoaded() {
Log.i(TAG, String.format("The last loaded banner is %scollapsible.", adView.isCollapsible() ? "" : "not "));
}
Kotlin
fun onAdLoaded() {
Log.i(TAG, "The last loaded banner is ${if (adView.isCollapsible) "" else "not "}collapsible.")
}
Vermittlung
Minimierbare Banneranzeigen sind während der Betaphase nur für die Nachfrage von Google verfügbar. Anzeigen, die über die Vermittlung ausgeliefert werden, erscheinen als normale, nicht minimierbare Banneranzeigen.