Certaines applications nécessitent que deux demandes d'annonces soient mises en corrélation.
Le SDK Google Mobile Ads ne vous permet pas de mettre en corrélation deux demandes, ce qui rend difficile d'empêcher la diffusion de la même création pour deux demandes d'annonces similaires. Les demandes d'annonces mises en corrélation sont également requises pour les barrages et l'exclusion de la concurrence dans Ad Manager.
Une valeur de corrélateur est un entier non signé aléatoire de 16 caractères, qui est représenté sous forme de chaîne. Par défaut, le SDK GMA génère un nouveau corrélateur pour chaque demande d'annonce, ce qui signifie qu'aucune demande n'est mise en corrélation.
Pour mettre en corrélation deux demandes, vous pouvez remplacer manuellement le corrélateur généré par le SDK GMA et appliquer le même corrélateur à plusieurs demandes d'annonces. Pour utiliser cette fonctionnalité, vous devez générer votre propre corrélateur aléatoire. Voici des exemples de transmission de votre propre corrélateur :
Swift
var correlator = "2510196024846425" // make randomly - should be 16 digits.
let request = AdManagerRequest()
let extras = Extras()
extras.additionalParameters = ["correlator": correlator];
request.register(extras)
Objective-C
NSString *correlator = @"2510196024846425" // make randomly - should be 16 digits.
DRPRequest *request = [[GAMRequest alloc] init];
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{ @"correlator": correlator};
[request registerExtras:extras];
La durée de vie du corrélateur est de 30 secondes. Les demandes effectuées à plus de 30 secondes d'intervalle ne seront pas considérées comme mises en corrélation par le serveur.
Bonnes pratiques
L'utilisation du corrélateur personnalisé fournit à Ad Manager le contexte dont il a besoin pour éviter de sélectionner la même création, mais les demandes d'annonces doivent être effectuées de manière séquentielle : effectuez une demande d'annonce, obtenez la réponse, puis effectuez la demande suivante.
Vous pouvez effectuer cette opération plusieurs fois, mais plus vous effectuez d'appels, plus vous consommez de ressources. Il est préférable de limiter le nombre de demandes séquentielles à 3 ou 5. Vous pouvez effectuer des appels supplémentaires lorsque l'utilisateur fait défiler la page vers le bas.
Étant donné que le corrélateur expire au bout de 30 secondes, vous n'avez pas besoin de générer une nouvelle valeur pour la même vue de page longue. Générez un nouveau corrélateur au début de chaque nouvelle vue de page longue. Si vous n'avez plus besoin de ce comportement, arrêtez de transmettre votre propre corrélateur.
Pour éviter que les annonces que vous avez renvoyées ne soient diffusées lors d'appels ultérieurs après l'expiration du corrélateur, envisagez d'ajouter un plafond de fréquence d'une annonce toutes les 5 à 10 minutes. L'heure que vous sélectionnez doit correspondre à l'utilisation habituelle de votre application. Les plafonds de fréquence peuvent être supprimés si vous ne diffusez pas les annonces. Par conséquent, si vous effectuez une demande d'annonce, mais que vous ne diffusez pas l'annonce et que vous effectuez des appels supplémentaires, vous risquez de recevoir la même annonce.