Interstitial-Anzeigen sind Vollbildanzeigen, die die Benutzeroberfläche ihrer Host-App überlagern. Sie werden in der Regel an natürlichen Übergangspunkten innerhalb einer App eingeblendet, z. B. zwischen Aktivitäten oder Levels. Wenn in einer App eine Interstitial-Anzeige eingeblendet wird, kann der Nutzer entweder auf die Anzeige tippen und zum Ziel weitergeleitet werden oder sie schließen und zur App zurückkehren.
In diesem Leitfaden wird beschrieben, wie Sie Interstitial-Anzeigen in eine Unity-App einbinden.
Vorbereitung
Bevor Sie fortfahren, richten Sie Google Mobile Ads Unity Plugin ein.
Immer mit Testanzeigen testen
Der folgende Beispielcode enthält eine Anzeigenblock-ID, mit der Sie Testanzeigen anfordern können. Sie ist speziell so konfiguriert, dass für jede Anfrage Testanzeigen anstelle von Produktionsanzeigen zurückgegeben werden. Sie kann also bedenkenlos verwendet werden.
Nachdem Sie eine App in der Ad Manager-Weboberfläche registriert und eigene Anzeigenblock-IDs für die Verwendung in Ihrer App erstellt haben, müssen Sie Ihr Gerät während der Entwicklung explizit als Testgerät konfigurieren.
/21775744923/example/interstitial
Google Mobile Ads Unity Plugin initialisieren
Bevor Anzeigen geladen werden, muss Google Mobile Ads Unity Plugin in Ihrer App durch Aufrufen von MobileAds.Initialize() initialisiert werden. Dies muss nur einmal erfolgen, idealerweise beim Start der App.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize Google Mobile Ads Unity Plugin.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
Wenn Sie die Vermittlung verwenden, warten Sie, bis der Callback erfolgt, bevor Sie Anzeigen laden. So wird sichergestellt, dass alle Vermittlungsadapter initialisiert sind.
Interstitial-Anzeige laden
Interstitial-Anzeigen werden mit der statischen Methode Load() der Klasse InterstitialAd geladen. Für die Methode „load“ sind eine Anzeigenblock-ID, ein AdManagerAdRequest-Objekt und ein Completion-Handler erforderlich, der aufgerufen wird, wenn das Laden der Anzeige erfolgreich ist oder fehlschlägt. Das geladene AdManagerInterstitialAd-Objekt wird als Parameter im Abschluss-Handler bereitgestellt. Im folgenden Beispiel wird „AdManagerInterstitialAd“ geladen:
Ersetzen Sie AD_UNIT_ID durch die ID Ihres Anzeigenblocks.
Interstitial-Anzeige einblenden
Wenn Sie eine geladene Interstitial-Anzeige präsentieren möchten, rufen Sie die Methode Show() für die Instanz AdManagerInterstitialAd auf. Anzeigen können einmal pro Ladevorgang ausgeliefert werden. Prüfen Sie mit der Methode CanShowAd(), ob die Anzeige bereit für die Auslieferung ist.
if (interstitialAd != null && interstitialAd.CanShowAd())
{
interstitialAd.Show();
}
Auf Interstitial-Anzeigenereignisse warten
Wenn Sie das Verhalten Ihrer Anzeige weiter anpassen möchten, können Sie eine Reihe von Ereignissen im Lebenszyklus der Anzeige nutzen. Im folgenden Beispiel wird auf Anzeigenereignisse gewartet:
interstitialAd.OnAdPaid += (AdValue adValue) =>
{
// Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
// Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
// Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
// Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
// Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
// Raised when the ad failed to open full screen content.
};
Interstitial-Anzeige bereinigen
Wenn Sie mit einer AdManagerInterstitialAd fertig sind, rufen Sie die Methode Destroy() auf, bevor Sie die entsprechende Referenz löschen:
if (interstitialAd != null)
{
interstitialAd.Destroy();
}
Dadurch wird das Plug-in darüber informiert, dass das Objekt nicht mehr verwendet wird und der belegte Arbeitsspeicher freigegeben werden kann. Wenn diese Methode nicht aufgerufen wird, kommt es zu Speicherlecks.
Nächste Interstitial-Anzeige vorab laden
Interstitial-Anzeigen sind Einmalobjekte. Das bedeutet, dass das Objekt nicht noch einmal verwendet werden kann, nachdem eine Interstitial-Anzeige ausgeliefert wurde. Wenn Sie eine weitere Interstitial-Anzeige anfordern möchten, müssen Sie ein neues AdManagerInterstitialAd-Objekt erstellen.
Wenn Sie eine Interstitial-Anzeige für die nächste Impressionsmöglichkeit vorbereiten möchten, laden Sie sie vor, sobald das Anzeigenereignis OnAdFullScreenContentClosed oder OnAdFullScreenContentFailed ausgelöst wird.
Best Practices
- Entscheiden Sie, ob Interstitial-Anzeigen der richtige Anzeigentyp für Ihre App sind.
- Interstitial-Anzeigen funktionieren am besten in Apps mit natürlichen Übergangspunkten. Ein solcher Punkt wird erreicht, wenn eine Aufgabe in einer App abgeschlossen wird, z. B. wenn ein Bild geteilt oder ein Level in einem Spiel abgeschlossen wird. Überlege dir, an welchen Stellen im Ablauf deiner App Interstitial-Anzeigen am besten eingeblendet werden sollten und wie der Nutzer wahrscheinlich darauf reagieren wird.
- Pausieren Sie die Aktion, wenn eine Interstitial-Anzeige eingeblendet wird.
- Es gibt verschiedene Arten von Interstitial-Anzeigen, z. B. Text-, Bild- oder Videoanzeigen. Wenn in Ihrer App eine Interstitial-Anzeige eingeblendet wird, sollten Sie die Nutzung einiger Ressourcen aussetzen, damit die Anzeige diese nutzen kann. Wenn Sie beispielsweise eine Interstitial-Anzeige einblenden, sollten Sie die Audioausgabe Ihrer App pausieren. Sie können die Audiowiedergabe im Ereignis
OnAdFullScreenContentClosed()fortsetzen, das aufgerufen werden kann, wenn der Nutzer die Interaktion mit der Anzeige beendet hat. Außerdem sollten Sie rechenintensive Aufgaben wie eine Spielschleife vorübergehend anhalten, während die Anzeige eingeblendet wird. So wird verhindert, dass Nutzer langsame oder nicht reagierende Grafiken oder ruckelnde Videos sehen. - Überhäufen Sie die Nutzer nicht mit Anzeigen.
- Die Häufigkeit von Interstitial-Anzeigen in Ihrer App zu erhöhen, mag zwar eine gute Möglichkeit sein, den Umsatz zu steigern, kann aber auch die Nutzerfreundlichkeit beeinträchtigen und die Klickraten senken. Achten Sie darauf, dass Nutzer nicht so häufig unterbrochen werden, dass sie Ihre App nicht mehr gern verwenden.
Zusätzliche Ressourcen
- HelloWorld-Beispiel: Eine minimale Implementierung aller Anzeigenformate.