Interstitial-Anzeigen sind Vollbildanzeigen, die die Benutzeroberfläche der Host-App abdecken. Sie werden in der Regel an natürlichen Übergangspunkten innerhalb einer App angezeigt, beispielsweise zwischen Aktivitäten oder in den Pausen zwischen den Levels eines Spiels. Wenn eine App eine Interstitial-Anzeige präsentiert, kann der Nutzer entweder auf die Anzeige tippen und zur Zielseite weitergeleitet werden oder die Anzeige schließen und zur App zurückkehren.
In dieser Anleitung wird beschrieben, wie Sie Interstitial-Anzeigen in eine Flutter-App einbinden.
Immer mit Testanzeigen testen
Verwenden Sie beim Erstellen und Testen Ihrer Apps Testanzeigen anstelle von Live-Anzeigen. Andernfalls kann es zur Sperrung Ihres Kontos kommen.
Testanzeigen lassen sich am einfachsten mit unserer speziellen Test-Anzeigenblock-ID für Interstitials laden:
/21775744923/example/interstitial
Die Testanzeigenblöcke sind so konfiguriert, dass bei jeder Anfrage Testanzeigen zurückgegeben werden, Sie können sie beim Programmieren, Testen und Debuggen in Ihren eigenen Apps verwenden. Ersetzen Sie sie vor der Veröffentlichung Ihrer App durch Ihre eigenen Anzeigenblock-IDs.
Anzeige laden
Im folgenden Beispiel wird eine Interstitial-Anzeige geladen:
Ersetzen Sie _adUnitId durch Ihre eigene Anzeigenblock-ID.
Interstitial-Anzeigenereignisse
Mit FullScreenContentCallback können Sie auf Lebenszyklus
ereignisse wie das Einblenden oder Schließen der Anzeige warten. Legen Sie
AdManagerInterstitialAd.fullScreenContentCallback fest, bevor Sie die Anzeige präsentieren, um
Benachrichtigungen zu diesen Ereignissen zu erhalten. In diesem Beispiel wird jede Methode implementiert:
ad.fullScreenContentCallback = FullScreenContentCallback(
onAdShowedFullScreenContent: (ad) {
// Called when the ad showed the full screen content.
debugPrint('Ad showed full screen content.');
},
onAdFailedToShowFullScreenContent: (ad, err) {
// Called when the ad failed to show full screen content.
debugPrint('Ad failed to show full screen content with error: $err');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdDismissedFullScreenContent: (ad) {
// Called when the ad dismissed full screen content.
debugPrint('Ad was dismissed.');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdImpression: (ad) {
// Called when an impression occurs on the ad.
debugPrint('Ad recorded an impression.');
},
onAdClicked: (ad) {
// Called when a click is recorded for an ad.
debugPrint('Ad was clicked.');
},
);
Interstitial-Anzeige präsentieren
Ein AdManagerInterstitialAd wird als Overlay
über allen App-Inhalten angezeigt und ist statisch platziert. Sie kann also nicht dem
Flutter-Widget-Baum hinzugefügt werden. Sie können mit show() festlegen, wann die Anzeige präsentiert werden soll.
_interstitialAd?.show();
Sobald show() aufgerufen wird, kann eine so angezeigte Ad nicht programmatisch geschlossen werden. Dazu ist eine Nutzereingabe erforderlich. Eine AdManagerInterstitialAd kann nur
einmal angezeigt werden. Bei nachfolgenden Aufrufen von „show“ wird onAdFailedToShowFullScreenContent ausgelöst.
Eine Anzeige muss verworfen werden, wenn der Zugriff darauf nicht mehr erforderlich ist. Die Best Practice für den Aufruf von dispose() besteht in den Callbacks FullScreenContentCallback.onAdDismissedFullScreenContent und FullScreenContentCallback.onAdFailedToShowFullScreenContent.
Jetzt weißt du Bescheid. In Ihrer App können jetzt Interstitial-Anzeigen präsentiert werden.
Nächste Schritte
- Weitere Informationen finden Sie unter Best Practices für Interstitial-Anzeigen und Leitfaden für Interstitial-Anzeigen.
- Fallstudie zu Interstitial-Anzeigen ansehen.