Wenn eine Impression erzielt wird, stellt das Google Mobile Ads SDK die mit dieser Impression verknüpften Daten zum Anzeigenumsatz bereit. Sie können die Daten verwenden, um den Lifetime-Wert eines Nutzers zu berechnen, oder die Daten an andere relevante Systeme weiterleiten.
In diesem Leitfaden erfahren Sie, wie Sie die Erfassung von Daten zu den Werbeeinnahmen auf Impressionsebene in Ihrem Unity-Projekt implementieren.
Vorbereitung
- Achten Sie darauf, dass Sie die Funktion Werbeeinnahmen auf Impressionsebene in der Ad Manager-Benutzeroberfläche aktiviert haben.
- Unity-Plug-in 5.0.0 oder höher
- Führen Sie die Schritte unter Jetzt starten aus. In Ihrer Unity-App sollte das Unity-Plug-in für Google Mobile Ads bereits 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 Impressionen und ruft den Handler mit einem verdienten Wert auf.
Im folgenden Codebeispiel sehen Sie, wie Sie bezahlte Ereignisse für eine Anzeige mit Prämie verarbeiten:
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 Quelle der Gewinneranzeige finden Sie unter Informationen zur Anzeigenantwort abrufen.
Einbindung von App Attribution Partnern (AAPs)
Ausführliche Informationen zum Weiterleiten von Werbeeinnahmedaten an Analyseplattformen finden Sie im Leitfaden des jeweiligen Partners:
Partner SDK |
---|
Anpassen |
AppsFlyer |
Singular |
Tenjin |
Best Practices für die Implementierung
- Legen Sie das
OnPaidEvent
-Ereignis sofort fest, nachdem Sie das Anzeigenobjekt erstellt oder darauf zugegriffen haben, und auf jeden Fall vor der Auslieferung der Anzeige. So verpassen Sie keine Rückrufe. - Senden Sie die Informationen zu Werbeeinnahmen auf Impressionsebene sofort in Ihrem
OnPaidEvent
-Handler an den von Ihnen bevorzugten Analysenserver. So wird sichergestellt, dass Sie keine Callbacks versehentlich verwerfen, und Datenabweichungen werden vermieden.
AdValue
AdValue
ist eine Klasse, die den für eine Anzeige erzielten Geldwert darstellt, einschließlich des Währungscodes des Werts und des unten codierten Genauigkeitstyps.
AdValue.PrecisionType |
Beschreibung |
---|---|
Unknown |
Ein unbekannter Anzeigenwert. Dieser Wert wird zurückgegeben, wenn LTV-Pingbacks aktiviert sind, 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 mit aktivierter automatischer Datenerfassung bereitzustellen. Weitere Informationen finden Sie unter Automatische Datenerfassung. Für Anzeigenquellen, bei denen die automatische Datenerhebung nicht aktiviert ist, oder in Fällen, in denen nicht genügend aggregierte Daten vorhanden sind, um eine aussagekräftige Schätzung zu erstellen, wird der Wert PUBLISHER_PROVIDED
zurückgegeben.
Impressionen aus Open Bidding testen
Nachdem ein Ereignis für Werbeeinnahmen auf Impressionsebene für eine Open Bidding-Anzeigenquelle über eine Testanfrage erfolgt ist, erhalten Sie nur die folgenden Werte:
Unknown
: Gibt den Typ der Genauigkeit an.
0
: Gibt den Anzeigenwert an.
Bisher wurde der Präzisionstyp möglicherweise als anderer Wert als Unknown
und der Anzeigenwert als mehr als 0
angezeigt.
Weitere Informationen zum Senden einer Testanzeigenanfrage finden Sie unter Testgeräte aktivieren.