Revenus publicitaires au niveau des impressions

Sélectionnez une plate-forme : Android iOS Unity Android (ancienne version)

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 les données pour calculer la valeur vie d'un utilisateur ou les transférer en aval vers d'autres systèmes pertinents.

Ce guide vous aidera à implémenter la capture des données de revenus publicitaires au niveau des impressions dans votre projet Unity.

Prérequis

Implémenter un gestionnaire d'événements payants

Chaque format d'annonce est associé à 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 acquise.

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&ltstring, string> credentials = loadedAdapterResponseInfo.AdUnitMapping;

    Dictionary&ltstring, 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'annonce gagnante, consultez Récupérer des informations sur la réponse d'annonce.

Intégration avec les App Attribution Partners (AAP)

Pour en savoir plus sur le transfert des données de revenus publicitaires vers les plates-formes d'analyse, consultez le guide du partenaire :

SDK partenaire
Adjust
AppsFlyer
Singular
Tenjin

Bonnes pratiques pour l'implémentation

  • Définissez l'événement OnPaidEvent dès que vous créez l'objet d'annonce ou que vous y accédez, et impérativement avant de diffuser l'annonce. Vous êtes ainsi certain de ne manquer 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. Cela vous permet de ne pas supprimer accidentellement des rappels et d'éviter les incohérences de données.

AdValue

AdValue est une classe qui représente la valeur monétaire générée par une annonce, y compris le code de la 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 de la valeur vie est activé, mais qu'il n'y a pas assez de données disponibles.
Estimated La valeur de l'annonce est estimée à partir de données globales.
PublisherProvided Valeur d'annonce fournie par l'éditeur, comme les CPM manuels dans un groupe de médiation.
Precise La valeur exacte de cette annonce.

En cas de médiation, Ad Manager essaie 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 si les données agrégées sont insuffisantes pour fournir une estimation pertinente, la valeur PUBLISHER_PROVIDED est renvoyée.

Impressions de test d'Open Bidding

Lorsqu'un événement de revenus publicitaires au niveau des impressions se produit pour une source d'annonce Open Bidding 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 avez peut-être vu le type de précision sous une valeur autre que Unknown et une valeur d'annonce supérieure à 0.

Pour savoir comment envoyer une demande d'annonce test, consultez Activer les appareils de test.