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
- Assurez-vous d'avoir activé la fonctionnalité des revenus publicitaires au niveau des impressions dans l'interface utilisateur AdMob.
- Importez Google Mobile Ads SDK 9.10.0 ou une version ultérieure.
- Configurez Google Mobile Ads SDK.
Avant de pouvoir recevoir des 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 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 :
- Obtenez la
adNetworkClassNamepropriété. - 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
paidEventHandlerest 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.