Wenn eine Impression erzielt wird, stellt das Google Mobile Ads SDK die zugehörigen Werbeeinnahmen bereit. Sie können die Daten verwenden, um den Lifetime-Wert eines Nutzers zu berechnen, oder sie an andere relevante Systeme weiterleiten.
In diesem Leitfaden erfahren Sie, wie Sie die Erfassung von Daten zu Werbeeinnahmen auf Impressionsebene in Ihrem Unity-Projekt implementieren.
Vorbereitung
- Aktivieren Sie die Funktion für Werbeeinnahmen auf Impressionsebene in der Ad Manager-Benutzeroberfläche.
- Unity-Plug-in 5.0.0 oder höher
- Führen Sie die Schritte unter Jetzt starten aus. Das Google Mobile Ads Unity-Plug-in sollte bereits in Ihre Unity-App importiert sein.
Bevor Sie Daten zu Werbeeinnahmen auf Impressionsebene erhalten können, müssen Sie mindestens ein Anzeigenformat implementieren:
Handler für kostenpflichtige Ereignisse implementieren
Für jedes Anzeigenformat gibt es ein OnPaidEvent
-Ereignis. Während des Lebenszyklus eines Anzeigenereignisses überwacht das Google Mobile Ads SDK Impressionsereignisse und ruft den Handler mit einem erzielten Wert auf.
Im folgenden Code wird veranschaulicht, wie kostenpflichtige Ereignisse für eine Anzeige mit Prämie verarbeitet werden:
RewardedAd rewardedAd; private void RequestRewardedAd() { rewardedAd = new RewardedAd("AD_UNIT_ID"); rewardedAd.OnPaidEvent += this.HandleAdPaidEvent; AdRequest adRequest = new AdRequest(); rewardedAd.LoadAd(adRequest); } public void HandleAdPaidEvent(object sender, AdValueEventArgs args) { // TODO: Send the impression-level ad revenue information to your // preferred analytics server directly within this callback. AdValue adValue = args.AdValue; long valueMicros = adValue.Value; string currencyCode = adValue.CurrencyCode; PrecisionType precision = adValue.Precision; ResponseInfo responseInfo = rewardedAd.GetResponseInfo(); string responseId = responseInfo.GetResponseId(); AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.GetLoadedAdapterResponseInfo(); string adSourceId = loadedAdapterResponseInfo.AdSourceId; string adSourceInstanceId = loadedAdapterResponseInfo.AdSourceInstanceId; string adSourceInstanceName = loadedAdapterResponseInfo.AdSourceInstanceName; string adSourceName = loadedAdapterResponseInfo.AdSourceName; string adapterClassName = loadedAdapterResponseInfo.AdapterClassName; long latencyMillis = loadedAdapterResponseInfo.LatencyMillis; Dictionary<string, string> credentials = loadedAdapterResponseInfo.AdUnitMapping; Dictionary<string, string> extras = responseInfo.GetResponseExtras(); string mediationGroupName = extras["mediation_group_name"]; string mediationABTestName = extras["mediation_ab_test_name"]; string mediationABTestVariant = extras["mediation_ab_test_variant"]; }
Weitere Informationen zur ausgelieferten Anzeigenquelle finden Sie unter Informationen zur Anzeigenantwort abrufen.
App Attribution Partner (AAP) einbinden
Ausführliche Informationen zum Weiterleiten von Daten zu Werbeumsätzen an Analyseplattformen findest du im Leitfaden des Partners:
Partner SDK |
---|
Anpassen |
AppsFlyer |
Singular |
Tenjin |
Best Practices für die Implementierung
- Legen Sie das Ereignis
OnPaidEvent
sofort fest, nachdem Sie das Anzeigenobjekt erstellt oder darauf zugegriffen haben, und auf jeden Fall vor dem Ausliefern der Anzeige. So verpassen Sie keine Rückrufe. - Senden Sie die Informationen zu Werbeeinnahmen auf Impressionsebene sofort in Ihrem
OnPaidEvent
-Handler an Ihren bevorzugten Analyseserver. So wird verhindert, dass versehentlich Rückrufe verworfen werden, und es kommt nicht zu Datenabweichungen.
AdValue
AdValue
ist eine Klasse, die den monetären Wert darstellt, der mit einer Anzeige erzielt wurde. Dazu gehören der Währungscode und der Genauigkeitstyp des Werts, die wie unten dargestellt codiert sind.
AdValue.PrecisionType |
Beschreibung |
---|---|
Unknown |
Ein unbekannter Anzeigenwert. Dieser Wert wird zurückgegeben, wenn der LTV-Pingback aktiviert ist, aber nicht genügend Daten verfügbar sind. |
Estimated |
Ein Anzeigenwert, der anhand von aggregierten Daten geschätzt wird. |
PublisherProvided |
Ein vom Publisher angegebener Anzeigenwert, z. B. manuelle CPMs in einer Vermittlungsgruppe. |
Precise |
Der genaue Wert dieser Anzeige. |
Bei der Vermittlung versucht Ad Manager, einen ESTIMATED
-Wert für Anzeigenquellen anzugeben, für die die automatische Datenerhebung aktiviert ist. Weitere Informationen finden Sie unter Automatische Datenerhebung. Bei Anzeigenquellen, für die die automatische Datenerhebung nicht aktiviert ist, oder wenn nicht genügend aggregierte Daten vorhanden sind, um eine aussagekräftige Schätzung zu liefern, wird der Wert PUBLISHER_PROVIDED
zurückgegeben.
Impressionen aus Open Bidding testen
Wenn ein Werbeeinnahmenereignis auf Impressionsebene für eine Open Bidding-Anzeigenquelle über eine Testanfrage auftritt, werden nur die folgenden Werte zurückgegeben:
Unknown
: Gibt den Genauigkeitstyp an.
0
: Gibt den Anzeigenwert an.
Bisher war der Genauigkeitstyp möglicherweise ein anderer Wert als Unknown
und der Anzeigenwert höher als 0
.
Weitere Informationen zum Senden einer Testanzeigenanfrage finden Sie unter Testgeräte aktivieren.