Lorsqu'une impression se produit, le SDK Google Mobile Ads fournit les données sur les revenus publicitaires associées à 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 aidera à 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é des revenus publicitaires au niveau des impressions dans l'UI AdMob.
- Plug-in Unity 5.0.0 ou version ultérieure
- Terminez la section Commencer. Le plug-in Google Mobile Ads Unity doit déjà être importé dans votre application Unity.
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 est associé à un événement OnAdPaid
. Au cours du cycle de vie d'un événement publicitaire, le SDK Google Mobile Ads surveille les événements d'impression et appelle le gestionnaire avec un AdValue
représentant la valeur gagnée.
L'exemple suivant gère les événements payants pour une annonce avec récompense:
private void LoadRewardedAd()
{
// Send the request to load the ad.
AdRequest adRequest = new AdRequest();
RewardedAd.Load("AD_UNIT_ID", adRequest, (RewardedAd rewardedAd, LoadAdError error) =>
{
// If the operation failed with a reason.
if (error != null)
{
Debug.LogError("Rewarded ad failed to load an ad with error : " + error);
return;
}
rewardedAd.OnAdPaid += this.HandleAdPaidEvent;
});
}
public void HandleAdPaidEvent(AdValue adValue)
{
// TODO: Send the impression-level ad revenue information to your
// preferred analytics server directly within this callback.
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 de l'annonce.
Intégrer des 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 d'implémentation
- Définissez l'événement
OnPaidEvent
immédiatement après avoir créé ou obtenu l'accès à l'objet d'annonce, et surtout avant de diffuser l'annonce. Vous vous assurez ainsi de ne manquer aucun rappel. - Envoyez immédiatement les informations sur les revenus publicitaires au niveau des impressions au serveur d'analyse de votre choix dans votre gestionnaire
OnPaidEvent
. Cela garantit que vous ne supprimez pas accidentellement de rappels et évite 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é comme ci-dessous.
AdValue.PrecisionType |
Description |
---|---|
Unknown |
Valeur d'annonce inconnue. Cette valeur est renvoyée lorsque le pingback LTV est activé, mais qu'il n'y a pas suffisamment de données disponibles. |
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, AdMob essaie de fournir une valeur Estimated
pour les sources d'annonces optimisées. Pour les sources d'annonces non optimisées ou lorsque les données agrégées ne sont pas suffisantes pour générer une estimation pertinente, la valeur PublisherProvided
est renvoyée.
Tester les impressions des sources d'annonces associées à des enchères
Lorsqu'un événement de revenus publicitaires au niveau des impressions se produit pour une source d'annonces d'enchères via une demande de test, vous ne recevez que les valeurs suivantes:
Unknown
: indique le type de précision.
0
: indique la valeur de l'annonce.
Auparavant, vous pouviez voir le type de précision comme une valeur autre que Unknown
et une valeur d'annonce supérieure à 0
.
Pour savoir comment envoyer une demande d'annonce test, consultez la section Activer les appareils de test.