Lorsqu'une impression se produit, le SDK Google Mobile Ads 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 en aval à d'autres systèmes pertinents.
Ce guide est destiné à vous aider à implémenter la capture de données sur la VLT dans votre application iOS.
Prérequis
- Assurez-vous d'avoir activé la fonctionnalité des revenus publicitaires au niveau des impressions dans l'UI AdMob.
- Importez le SDK Google Mobile Ads 9.10.0 ou version ultérieure.
- Suivez le guide de démarrage.
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 publicitaire, le SDK Google Mobile Ads surveille les événements d'impression et appelle le gestionnaire avec une valeur acquise.
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 le nom d'une source d'annonces d'événement personnalisé
Pour les sources d'annonces d'événements personnalisés, la propriété adSourceName
vous donne le nom de la source d'annonce Custom event. Si vous utilisez plusieurs événements personnalisés, le nom de la source publicitaire n'est pas assez précis pour faire la distinction entre plusieurs événements personnalisés. Pour trouver un événement personnalisé spécifique, procédez comme suit :
- Obtenez la propriété
adNetworkClassName. - Définissez un nom unique pour la source d'annonces.
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 de l'annonce gagnante, consultez Récupérer des informations sur la réponse de l'annonce.
Intégrer des partenaires App Attribution Partners (AAP)
Pour en savoir plus sur le transfert des données sur les revenus publicitaires vers les plates-formes d'analyse, consultez le guide du partenaire :
| SDK partenaire |
|---|
| Adjust |
| AppsFlyer |
| Singular |
| Tenjin |
Bonnes pratiques d'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. Cela vous permet de ne manquer aucun rappel d'événement payant.
- Envoyez les informations sur l'événement payant à votre serveur d'analyse préféré immédiatement au moment où la méthode
paidEventHandlerest appelée. Cela vous permet de ne pas supprimer accidentellement de rappels et d'éviter les incohérences de données.
GADAdValue
GADAdValue est une classe qui représente la valeur monétaire générée par une annonce, y compris le code de devise de la valeur et son type de précision encodé comme suit.
| GADAdValuePrecision | Description |
|---|---|
GADAdValuePrecisionUnknown
|
Valeur d'annonce inconnue. Cette valeur est renvoyée lorsque le pingback de VR est activé, mais qu'il n'y a pas assez de données disponibles. |
GADAdValuePrecisionEstimated
|
La valeur de l'annonce est estimée à partir de données globales. |
GADAdValuePrecisionPublisherProvided
|
Valeur de l'annonce fournie par l'éditeur (CPM manuels dans un groupe de médiation, par exemple). |
GADAdValuePrecisionPrecise
|
Montant exact payé pour cette annonce. |
Tester les impressions provenant de 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 pour l'enchère 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, il est possible que vous ayez vu le type de précision comme une valeur autre que GADAdValuePrecisionUnknown et une valeur d'annonce supérieure à 0.
Pour savoir comment envoyer une demande d'annonce test, consultez Activer les appareils de test.