Conformément aux Règles de Google relatives au consentement de l'utilisateur dans l'UE, vous devez informer vos utilisateurs dans l'Espace économique européen (EEE) et au Royaume-Uni, et obtenir leur consentement pour utiliser des cookies ou tout stockage d'informations en local lorsque la législation l'impose, ainsi que pour utiliser des données à caractère personnel (telles que l'identifiant publicitaire) pour diffuser des annonces. Ces règles reflètent les exigences de la directive vie privée et communications électroniques de l'UE et celles du Règlement général sur la protection des données (RGPD).
Ce guide décrit les étapes nécessaires pour prendre en charge le message sur le RGPD de la version 2 du TCF de l'IAB dans le SDK UMP. Il est destiné à être associé à la section Premiers pas, qui explique comment exécuter votre application avec le SDK UMP et les principes de base de la configuration de votre message. Les conseils suivants sont spécifiques au message sur le RGPD de la version 2 du TCF de l'IAB. Pour en savoir plus, consultez Impact des exigences de l'IAB sur les messages de consentement pour l'UE.
Prérequis
- Suivez le guide de démarrage.
- Créez un message lié aux réglementations européennes pour les applications.
Révocation du consentement
Le RGPD exige la révocation du consentement pour permettre aux utilisateurs de retirer leurs choix de consentement à tout moment. Consultez la section Options de confidentialité pour savoir comment permettre aux utilisateurs de retirer leur consentement.
Tag pour les utilisateurs n'ayant pas atteint l'âge minimal requis
Pour indiquer si un utilisateur n'a pas atteint l'âge de consentement, définissez
tagForUnderAgeOfConsent
(TFUA). Lorsque vous définissez TFUA sur true
, le SDK UMP ne demande pas le consentement de l'utilisateur. Si votre application cible une audience mixte, définissez ce paramètre pour les utilisateurs enfants afin de vous assurer que le consentement n'est pas demandé.
L'exemple suivant définit TFUA sur "true" pour une requête d'autorisation UMP:
Swift
// Create a UMPRequestParameters object.
let parameters = UMPRequestParameters()
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = true
// Request an update for the consent information.
UMPConsentInformation.sharedInstance.requestConsentInfoUpdate(with: parameters) {
[weak self] requestConsentError in
guard let self else { return }
// ...
}
Objective-C
// Create a UMPRequestParameters object.
UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init];
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = YES;
// Request an update for the consent information.
[UMPConsentInformation.sharedInstance
requestConsentInfoUpdateWithParameters:parameters
completionHandler:^(NSError *_Nullable requestConsentError) {
// ...
}];
Médiation
Suivez la procédure décrite dans Ajouter des partenaires publicitaires aux messages sur le RGPD que vous publiez pour ajouter vos partenaires de médiation à la liste des partenaires publicitaires. Sinon, les partenaires ne pourront pas diffuser d'annonces dans votre application.
Les partenaires de médiation peuvent également disposer d'outils supplémentaires pour vous aider à respecter le RGPD. Pour en savoir plus, consultez le guide d'intégration d'un partenaire spécifique.
Lire les choix de consentement
Une fois le consentement RGPD collecté, vous pouvez lire les choix de consentement à partir du stockage local conformément à la spécification TCF v2. La clé IABTCF_PurposeConsents
indique le consentement pour chacun des objectifs du TCF.
L'extrait de code suivant montre comment vérifier le consentement pour le but 1:
Swift
// Example value: "1111111111"
let purposeConsents = UserDefaults.standard.string(forKey: "IABTCF_PurposeConsents")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
let hasConsentForPurposeOne = purposeConsents?.first == "1"
Objective-C
// Example value: "1111111111"
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
stringForKey:@"IABTCF_PurposeConsents"];
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
BOOL hasConsentForPurposeOne = [purposeConsents hasPrefix:@"1"];
Questions fréquentes
- Que se passe-t-il si je ne prends aucune mesure pour respecter les exigences concernant les plates-formes de gestion du consentement pour la diffusion d'annonces dans l'EEE et au Royaume-Uni ?
À compter du 16 janvier 2024, si un partenaire n'adopte pas une CMP certifiée par Google, seules les annonces limitées pourront être diffusées sur le trafic provenant de l'EEE et du Royaume-Uni.
Le 16 janvier 2024, les exigences s'appliqueront à une petite partie du trafic provenant de l'EEE et du Royaume-Uni, puis s'étendront progressivement à tout le trafic provenant de cette zone d'ici la fin du mois de février 2024. Adoptez une CMP certifiée d'ici le 16 janvier 2024 pour éviter tout problème de monétisation.
- Comment puis-je vérifier si l'utilisateur a donné son consentement ?
Le consentement n'est pas représenté par un seul bit, mais par un ensemble d'objectifs et de fournisseurs tels que définis dans les spécifications du TCF de l'IAB. Pour connaître les critères de personnalisation Google Ads, consultez les Règles de consentement: annonces personnalisées et non personnalisées.
De plus, les technologies publicitaires figurant sur la liste des fournisseurs de technologie publicitaire (ATP) de Google qui ne sont pas inscrites sur la liste des fournisseurs du TCF utilisent la spécification technique de Google sur le consentement supplémentaire pour collecter le consentement. Google publie la liste des fournisseurs de technologie publicitaire qui ne sont pas enregistrés auprès de l'IAB ainsi que leur ID à l'adresse suivante : https://storage.googleapis.com/tcfac/additional-consent-providers.csv.
Pour déboguer une requête d'annonce individuelle, utilisez la fonctionnalité de débogage avancé des blocs d'annonces dans l'outil d'inspection des annonces afin d'exporter une chaîne de requête d'annonce. Recherchez ensuite les paramètres de requête suivants:
Paramètre de requête Signification gdpr
Indique si le RGPD s'applique à cette demande d'annonce. gdpr_consent
Chaîne TC L'IAB fournit un outil Web permettant de décoder manuellement la valeur. addtl_consent
Chaîne AC issue de la spécification technique de Google concernant le consentement supplémentaire. Pour lire les choix de consentement de manière programmatique, consultez la section Lire les choix de consentement pour en savoir plus.
- Dois-je utiliser le SDK UMP de Google pour répondre aux exigences de la CMP ?
Non, vous pouvez utiliser n'importe quelle CMP de la liste des CMP certifiées par Google pour diffuser des annonces.
- Comment afficher à nouveau le formulaire de consentement à l'aide du SDK UMP, même si l'utilisateur a déjà donné son consentement ?
Si un utilisateur a déjà pris une décision concernant le consentement, la solution de gestion du consentement de Google ne demandera pas de nouveau consentement tant que la chaîne TC n'a pas expiré ou n'est pas devenue non valide.
Le RGPD exige que le consentement soit modifié pour permettre aux utilisateurs de révoquer leurs choix de consentement à tout moment. Consultez les options de confidentialité pour permettre aux utilisateurs de retirer leur consentement. Pour afficher de nouveau un formulaire de consentement, appelez
presentPrivacyOptionsFormFromViewController:completionHandler:
.- J'ai intégré une CMP certifiée par Google, mais aucune requête d'annonce n'est envoyée aux partenaires de médiation, même de la part des utilisateurs qui ont donné leur consentement. Pourquoi ?
Conformément au TCF, Google vérifie que les fournisseurs de technologie publicitaire et les autres sources de demande programmatique respectent le règlement de Google et disposent d'au moins une base juridique pour le traitement des données avant de les intégrer dans la cascade de la médiation. Pour en savoir plus, consultez la section Médiation.
Certains partenaires de médiation figurant sur la liste des fournisseurs de technologie publicitaire de Google ne sont pas inscrits sur la liste des fournisseurs du TCF. Ces partenaires utilisent plutôt la spécification technique de Google concernant le consentement supplémentaire pour collecter le consentement. Google publie la liste des fournisseurs de technologie publicitaire qui ne sont pas enregistrés auprès de l'IAB ainsi que leur ID à l'adresse suivante : https://storage.googleapis.com/tcfac/additional-consent-providers.csv
Le SDK UMP permet de stocker la chaîne AC, ce qui vous permet d'ajouter des partenaires publicitaires aux messages sur le RGPD que vous publiez sans avoir à savoir si les partenaires sont enregistrés auprès du TCF. Lorsque vous utilisez une PGC tierce, procédez comme suit:
- Vérifiez que la CMP tierce est compatible avec le stockage de l'ACString.
- Incluez chaque partenaire de médiation dans la liste des fournisseurs de technologie publicitaire que la CMP tierce utilise pour recueillir le consentement.
- Puis-je modifier le fonctionnement de mon application si les utilisateurs ne donnent pas leur consentement ? Est-ce autorisé par le règlement ?
Les éditeurs peuvent lire la chaîne du TCF de l'IAB dans leurs applications. Pour savoir comment lire les choix de consentement de manière programmatique, consultez la section Lire les choix de consentement. Les éditeurs doivent consulter un conseiller juridique pour examiner leurs obligations en vertu des réglementations applicables.
- Lorsque je sélectionne Gérer les options et accepte toutes les finalités, aucune annonce ne s'affiche. Pourquoi ?
En plus de collecter le consentement pour les finalités, vous devez également collecter le consentement du fournisseur. Le consentement aux finalités et le consentement du fournisseur sont tous deux requis pour que tout fournisseur, comme Google, puisse diffuser des annonces appropriées.
- Quelles sont les bonnes pratiques à suivre pour afficher à la fois l'alerte ATT sur iOS et le consentement au RGPD à un même utilisateur ?
Nous vous recommandons d'afficher d'abord le message de consentement au RGPD, puis l'alerte ATT sur iOS si l'utilisateur a donné son consentement au RGPD. Cette fonctionnalité est déjà gérée par le SDK UMP si vous configurez les deux messages dans l'UI AdMob. Pour en savoir plus, consultez la section Message que vos utilisateurs verront.
Si vous n'affichez pas l'alerte ATT à l'aide du SDK UMP, nous vous recommandons de lire les choix de consentement une fois que le consentement au RGPD a été recueilli pour déterminer si vous devez afficher l'alerte ATT sur iOS.
- Comment implémenter la version 2 de la chaîne AC pour les utilisateurs qui ont déjà donné leur consentement à la version 1 ?
Vérifiez la clé
IABTCF_AddtlConsent
dans le stockage local conformément aux spécifications techniques de Google pour le consentement supplémentaire pour déterminer si un utilisateur a donné son consentement à la version 2 de la chaîne AC et si vous devez à nouveau afficher le formulaire de consentement.Swift
// Example value: "2~1.35.41.101~dv.9.21.81" let additionalConsent = UserDefaults.standard.string(forKey: "IABTCF_AddtlConsent") // Index 0 contains information about the specification version number. let isACVersion2 = additionalConsent?.first == "2"
Objective-C
// Example value: "2~1.35.41.101~dv.9.21.81" NSString *additionalConsent = [NSUserDefaults.standardUserDefaults stringForKey:@"IABTCF_AddtlConsent"]; // Index 0 contains information about the specification version number. BOOL isACVersion2 = [additionalConsent hasPrefix:@"2"];