Revenus publicitaires au niveau des impressions

Sélectionnez une plate-forme : Android Nouveau Android iOS Unity

Lorsqu'une impression se produit, Google Mobile Ads SDK appelle le gestionnaire d'événements payants avec les données de revenus associées. En implémentant ce gestionnaire, vous pouvez utiliser les données pour calculer la valeur vie d'un utilisateur ou les transmettre à d'autres systèmes pertinents.

Ce guide est destiné à vous aider à implémenter la capture de données de valeur vie dans votre application iOS.

Prérequis

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

Chaque format d'annonce possède une propriété paidEventHandler de type GADPaidEventHandler. Pendant le cycle de vie d'un événement d'annonce, Google Mobile Ads SDK surveille les événements d'impression et appelle le gestionnaire avec une valeur générée.

L'exemple suivant gère les événements payants pour une annonce avec récompense :

Swift

rewardedAd?.paidEventHandler = { adValue in
  // TODO: Send the impression-level ad revenue information to your preferred
  // analytics server directly within this callback.

  // Extract the impression-level ad revenue data.
  let value = adValue.value
  let currencyCode = adValue.currencyCode
  let precision = adValue.precision

  print(
    "Ad paid event. Value: \(value) \(currencyCode), with precision: \(precision)."
  )
}

Objective-C

rewardedAd.paidEventHandler = ^(GADAdValue *_Nonnull adValue) {
  // TODO: Send the impression-level ad revenue information to your preferred
  // analytics server directly within this callback.

  // Extract the impression-level ad revenue data.
  NSDecimalNumber *value = adValue.value;
  NSString *currencyCode = adValue.currencyCode;
  GADAdValuePrecision precision = adValue.precision;

  NSLog(@"Ad paid event. Value: %@ %@, with precision: %ld.", value, currencyCode,
        (long)precision);
};

Identifier un nom de source d'annonces d'événement personnalisé

Pour les sources d'annonces d'événements personnalisés, adSourceName la propriété vous donne le nom de la source d'annonces Custom event. Si vous utilisez plusieurs événements personnalisés, le nom de la source d'annonces n'est pas suffisamment précis pour les distinguer. Pour localiser un événement personnalisé spécifique, procédez comme suit :

  1. Obtenez la adNetworkClassName propriété.
  2. Définissez un nom de source d'annonces unique.

L'exemple suivant définit un nom de source d'annonces unique pour un événement personnalisé :

Swift

func uniqueAdSourceName(for loadedAdNetworkResponseInfo: AdNetworkResponseInfo) -> String {
  var adSourceName: String = loadedAdNetworkResponseInfo.adSourceName ?? ""
  if adSourceName == "Custom Event" {
    if loadedAdNetworkResponseInfo.adNetworkClassName
      == "MediationExample.SampleCustomEventSwift"
    {
      adSourceName = "Sample Ad Network (Custom Event)"
    }
  }
  return adSourceName
}

Objective-C

- (NSString *)uniqueAdSourceNameForAdNetworkResponseInfo:
    (GADAdNetworkResponseInfo *)loadedAdNetworkResponseInfo {
  NSString *adSourceName = loadedAdNetworkResponseInfo.adSourceName;
  if ([adSourceName isEqualToString:@"Custom Event"]) {
    if ([loadedAdNetworkResponseInfo.adNetworkClassName isEqualToString:@"SampleCustomEvent"]) {
      adSourceName = @"Sample Ad Network (Custom Event)";
    }
  }
  return adSourceName;
}

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 de revenus publicitaires aux plates-formes d'analyse, consultez le guide du partenaire :

SDK partenaire
Adjust
AppsFlyer
Singular
Tenjin

Bonnes pratiques pour l'implémentation

  • Définissez le gestionnaire immédiatement après avoir créé l'objet d'annonce ou y avoir accédé, et avant d'afficher l'annonce. Vous vous assurez ainsi de ne manquer aucun rappel d'événement payant.
  • Envoyez immédiatement les informations sur l'événement payant à votre serveur d'analyse préféré lorsque la méthode paidEventHandler est appelée. Vous vous assurez ainsi de ne pas perdre de rappels accidentellement et d'éviter les écarts de données.

GADAdValue

GADAdValue 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 suit.

GADAdValuePrecision Description
GADAdValuePrecisionUnknown Valeur d'annonce inconnue. Cette valeur est renvoyée lorsque le pingback de valeur vie est activé, mais que les données disponibles sont insuffisantes.
GADAdValuePrecisionEstimated La valeur de l'annonce est estimée à partir de données globales.
GADAdValuePrecisionPublisherProvided La valeur de l'annonce est fournie par l'éditeur (CPM manuels dans un groupe de médiation, par exemple).
GADAdValuePrecisionPrecise Le montant exact payé pour cette annonce.

Tester les impressions provenant de sources d'annonces pour les enchères

Lorsqu'un événement de revenus publicitaires au niveau des impressions se produit pour une source d'annonces pour les enchères via une demande de test, vous ne recevez que les valeurs suivantes :

  • GADAdValuePrecisionUnknown : indique le type de précision.
  • 0 : indique la valeur de l'annonce.

Auparavant, vous avez peut-être vu le type de précision comme une valeur autre que GADAdValuePrecisionUnknown et une valeur d'annonce supérieure à 0.

Pour en savoir plus sur l'envoi d'une demande d'annonce test, consultez Activer les appareils de test.