Anzeigen mit Prämie sind Anzeigen, mit denen Nutzer interagieren können, um Prämien in der App zu erhalten. In dieser Anleitung erfahren Sie, wie Sie Anzeigen mit Prämie aus AdMob in eine Unity-App einbinden.
Lesen Sie einige Erfolgsgeschichten von Kunden: Fallstudie 1, Fallstudie 2.In dieser Anleitung wird beschrieben, wie Sie Anzeigen mit Prämie in eine Unity-App einbinden.
Vorbereitung
Richten Sie ein, bevor Sie fortfahren Google Mobile Ads Unity Plugin.
Immer mit Testanzeigen testen
Der folgende Beispielcode enthält eine Anzeigenblock-ID, mit der Sie Testanzeigen anfordern können. Sie wurde speziell so konfiguriert, dass für jede Anfrage Testanzeigen anstelle von Produktionsanzeigen zurückgegeben werden. Daher ist die Verwendung sicher.
Nachdem Sie jedoch eine App in der AdMob-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 Test gerät konfigurieren.
Android
ca-app-pub-3940256099942544/5224354917
iOS
ca-app-pub-3940256099942544/1712485313
Google Mobile Ads Unity Plugin initialisieren
Bevor Sie Anzeigen laden, muss Ihre App Google Mobile Ads Unity Plugin initialisieren. Rufen Sie dazu
MobileAds.Initialize() auf. 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 ist, bevor Sie Anzeigen laden. So wird sichergestellt, dass alle Vermittlungsadapter initialisiert sind.
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 Completion-Handler bereitgestellt. Im folgenden Beispiel wird eine Anzeige mit Prämie geladen:
Ersetzen Sie AD_UNIT_ID durch Ihre Anzeigenblock-ID.
[Optional] Serverseitige Überprüfungs-Callbacks (SSV) validieren
Apps, die zusätzliche Daten in serverseitigen Überprüfungs
Callbacks benötigen, sollten die Funktion für benutzerdefinierte Daten von Anzeigen mit Prämie verwenden.
Jeder Stringwert, der für ein Anzeigenobjekt mit Prämie festgelegt wurde, wird an den Abfrageparameter custom_data des SSV-Callbacks übergeben. Wenn kein benutzerdefinierter Datenwert festgelegt ist, ist der Wert des Abfrageparameters custom_data im SSV-Callback nicht vorhanden.
Im folgenden Codebeispiel wird gezeigt, 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 Sie die Anzeige präsentieren.
Anzeige mit Prämie mit Prämien-Callback präsentieren
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 Ladevorgang präsentiert werden. Verwenden Sie die Methode CanShowAd(), um zu prüfen, ob die Anzeige präsentiert werden kann.
Der folgende Code zeigt die beste Methode zum Präsentieren einer Anzeige mit Prämie.
if (rewardedAd != null && rewardedAd.CanShowAd())
{
rewardedAd.Show((Reward reward) =>
{
// The ad was showen and the user earned a reward.
});
}
Anzeigenereignisse mit Prämie beobachten
Um das Verhalten Ihrer Anzeige weiter anzupassen, können Sie eine Reihe von Ereignissen im Lebenszyklus der Anzeige nutzen. Der folgende Code beobachtet 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 einer RewardedAd fertig sind, rufen Sie die Methode Destroy() auf, bevor Sie die entsprechende Referenz löschen:
if (rewardedAd != null)
{
rewardedAd.Destroy();
}
Dadurch wird das Plug-in darüber informiert, dass das Objekt nicht mehr verwendet wird und der von ihm belegte Speicher freigegeben werden kann. Wenn Sie diese Methode nicht aufrufen, kommt es zu Speicherlecks.
Nächste Anzeige mit Prämie vorab laden
RewardedAd ist ein Einmalobjekt. Das bedeutet, dass das Objekt nicht noch einmal verwendet werden kann, nachdem eine Anzeige mit Prämie präsentiert wurde. 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.