Lorsqu'une impression se produit, Google Mobile Ads Unity Plugin fournit les données sur les revenus publicitaires associés à cette impression. Vous pouvez utiliser ces données pour calculer la valeur vie d'un utilisateur ou les transmettre à d'autres systèmes pertinents.
Ce guide vous explique comment implémenter la capture des données sur les revenus publicitaires au niveau des impressions dans votre projet Unity.
Prérequis
- Assurez-vous d'avoir activé la fonctionnalité de revenus publicitaires au niveau des impressions dans l'interface utilisateur Ad Manager .
- Plug-in Unity 5.0.0 ou version ultérieure
- Suivez les instructions de la section Premiers pas. Votre application Unity doit déjà avoir Google Mobile Ads Unity Plugin importé.
Avant de pouvoir recevoir des données sur les revenus publicitaires au niveau des impressions, vous devez implémenter au moins un format d'annonce :
Implémenter un gestionnaire d'événements payants
Chaque format d'annonce comporte un événement OnPaidEvent. Pendant le cycle de vie d'un événement d'annonce,
Google Mobile Ads Unity Plugin surveille les événements d'impression et appelle le gestionnaire
avec une valeur générée.
Le code ci-dessous montre comment gérer les événements payants pour une annonce avec récompense :
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"]; }
Pour en savoir plus sur la source d'annonces gagnante, consultez Récupérer des informations sur la réponse à l'annonce.
Intégration avec les App Attribution Partners (AAP)
Pour en savoir plus sur la transmission des données sur les revenus publicitaires aux plates-formes d'analyse, consultez le guide du partenaire :
| SDK du partenaire |
|---|
| Adjust |
| AppsFlyer |
| Singular |
| Tenjin |
Bonnes pratiques pour l'implémentation
- Définissez l'événement
OnPaidEventimmédiatement après avoir créé l'objet d'annonce ou y avoir accédé, et avant d'afficher l'annonce. Vous ne manquerez ainsi aucun rappel. - Envoyez immédiatement les informations sur les revenus publicitaires au niveau des impressions à votre serveur d'analyse préféré dans votre gestionnaire
OnPaidEvent. Vous ne perdrez ainsi aucun rappel et éviterez les écarts de données.
AdValue
AdValue est une classe qui représente la valeur monétaire générée pour une annonce, y compris le code de devise de la valeur et son type de précision encodés comme ci-dessous.
AdValue.PrecisionType |
Description |
|---|---|
Unknown |
Valeur d'annonce inconnue. Cette valeur est renvoyée lorsque le pingback de la valeur vie est activé, mais que les données disponibles sont insuffisantes. |
Estimated |
La valeur de l'annonce est estimée à partir de données globales. |
PublisherProvided |
La valeur de l'annonce est fournie par l'éditeur (CPM manuels dans un groupe de médiation, par exemple). |
Precise |
Valeur exacte de cette annonce. |
En cas de médiation, Ad Manager tente de fournir une valeur ESTIMATED pour les sources d'annonces pour lesquelles la collecte automatique des données est activée. Pour en savoir plus, consultez
Collecte automatique des données. Pour les sources d'annonces pour lesquelles la collecte automatique des données n'est pas activée, ou dans les cas où les données globales sont insuffisantes pour générer une estimation significative, la valeur PUBLISHER_PROVIDED est renvoyée.
Tester les impressions d'Open Bidding
Lorsqu'un événement de revenus publicitaires au niveau des impressions se produit pour une source d'annonces Open Bidding via une requête de test, vous ne recevez que les valeurs suivantes :
Unknown: indique le type de précision.
0: indique la valeur de l'annonce.
Auparavant, le type de précision pouvait être une valeur autre que
Unknown
, et la valeur de l'annonce pouvait être supérieure à 0.
Pour en savoir plus sur l'envoi d'une demande d'annonce test, consultez Activer les appareils de test.