Anzeigen mit Prämie sind Anzeigen, mit denen Nutzer interagieren können, um In-App-Prämien zu erhalten. In diesem Leitfaden erfahren Sie, wie Sie Anzeigen mit Prämie aus AdMob in eine Unity-App einbinden.
Fallstudie 1, Fallstudie 2.In diesem Leitfaden wird beschrieben, wie Sie Anzeigen mit Prämie in eine Unity-App einbinden.
Vorbereitung
- Führen Sie die Schritte im Startleitfaden aus.
Immer Testanzeigen verwenden
Der folgende Beispielcode enthält eine Anzeigenblock-ID, mit der Sie Testanzeigen anfordern können. Sie wurde speziell dafür konfiguriert, für jede Anfrage Testanzeigen anstelle von Produktionsanzeigen zurückzugeben.
Nachdem Sie eine App in der AdMob-Weboberfläche registriert und eigene Anzeigenblock-IDs für die Verwendung in Ihrer App erstellt haben, sollten Sie Ihr Gerät während der Entwicklung jedoch explizit als Testgerät konfigurieren.
Android
ca-app-pub-3940256099942544/5224354917
iOS
ca-app-pub-3940256099942544/1712485313
Mobile Ads SDK initialisieren
Bevor Anzeigen geladen werden, muss Ihre App das Mobile Ads SDK initialisieren. Rufen Sie dazu MobileAds.Initialize()
auf. Dies muss nur einmal erfolgen, idealerweise beim Starten der App.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
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 ist, bevor Sie Anzeigen laden. So wird sichergestellt, dass alle Vermittlungsadapter initialisiert werden.
Anzeige mit Prämie laden
Eine Anzeige mit Prämie wird mit der statischen Methode Load()
in der Klasse RewardedAd
geladen. Das geladene RewardedAd
-Objekt wird als Parameter im Abschluss-Handler bereitgestellt. Im folgenden Beispiel wird eine Anzeige mit Prämie geladen:
Ersetzen Sie AD_UNIT_ID durch Ihre Anzeigenblock-ID.
[Optional] SSV-Callbacks (serverseitige Überprüfung) validieren
Für Apps, die zusätzliche Daten in serverseitigen Überprüfungs-Callbacks benötigen, sollte die Funktion für benutzerdefinierte Daten von Anzeigen mit Prämie verwendet werden.
Jeder Stringwert, der für ein Objekt für Anzeigen mit Prämie festgelegt ist, wird an den Abfrageparameter custom_data
des SSV-Callbacks übergeben. Wenn kein benutzerdefinierter Datenwert festgelegt ist, ist der Wert des Abfrageparameters custom_data
nicht im SSV-Callback enthalten.
Das folgende Codebeispiel zeigt, wie Sie die SSV-Optionen festlegen, nachdem die Anzeige mit Prämie geladen wurde.
Ersetzen Sie SAMPLE_CUSTOM_DATA_STRING durch Ihre benutzerdefinierten Daten.
Wenn Sie den benutzerdefinierten Prämienstring festlegen möchten, müssen Sie dies tun, bevor die Anzeige ausgeliefert wird.
Anzeige mit Prämie mit Rückruf für Prämie einblenden
Wenn Sie Ihre Anzeige präsentieren, müssen Sie einen Callback angeben, um die Prämie für den Nutzer zu verarbeiten. Anzeigen können nur einmal pro Seitenaufruf ausgeliefert werden. Verwenden Sie die Methode CanShowAd()
, um zu prüfen, ob die Anzeige bereit ist, präsentiert zu werden.
Der folgende Code zeigt die beste Methode zum Ausliefern einer Anzeige mit Prämie.
if (rewardedAd != null && rewardedAd.CanShowAd()) { rewardedAd.Show((Reward reward) => { // The ad was showen and the user earned a reward. }); }Auf Ereignisse für Anzeigen mit Prämie warten
Um das Verhalten Ihrer Anzeige weiter anzupassen, können Sie eine Reihe von Ereignissen im Lebenszyklus der Anzeige nutzen. Der folgende Code wartet auf Anzeigenereignisse:
rewardedAd.OnAdPaid += (AdValue adValue) => { // Raised when the ad is estimated to have earned money. }; rewardedAd.OnAdImpressionRecorded += () => { // Raised when an impression is recorded for an ad. }; rewardedAd.OnAdClicked += () => { // Raised when a click is recorded for an ad. }; rewardedAd.OnAdFullScreenContentOpened += () => { // Raised when the ad opened full screen content. }; rewardedAd.OnAdFullScreenContentClosed += () => { // Raised when the ad closed full screen content. }; rewardedAd.OnAdFullScreenContentFailed += (AdError error) => { // Raised when the ad failed to open full screen content. };Anzeige mit Prämie bereinigen
Wenn Sie mit einem RewardedAd
fertig sind, rufen Sie die Methode Destroy()
auf, bevor Sie die Referenz darauf löschen:
Dadurch wird dem Plug-in mitgeteilt, dass das Objekt nicht mehr verwendet wird und der von ihm belegte Speicherplatz freigegeben werden kann. Wenn diese Methode nicht aufgerufen wird, kommt es zu Speicherlecks.
Nächste Anzeige mit Prämie vorab laden
RewardedAd
ist ein Einmalobjekt. Das bedeutet, dass das Objekt nach der Anzeige einer Anzeige mit Prämie nicht mehr verwendet werden kann. Wenn Sie eine weitere Anzeige mit Prämie anfordern möchten, müssen Sie ein neues RewardedAd
-Objekt erstellen.
Um eine Anzeige mit Prämie für die nächste Impression vorzubereiten, laden Sie sie vorab, sobald das Anzeigenereignis OnAdFullScreenContentClosed
oder OnAdFullScreenContentFailed
ausgelöst wird.
Zusätzliche Ressourcen
- HelloWorld-Beispiel: Eine minimale Implementierung aller Anzeigenformate.