Conformément aux Règles de Google relatives au consentement de l'utilisateur dans l'UE, vous devez communiquer certaines informations aux utilisateurs de l'Espace économique européen (EEE), du Royaume-Uni et de la Suisse. Vous devez également obtenir leur consentement pour utiliser des cookies ou d'autres types de stockage local, lorsque la loi l'exige, et pour utiliser des données à caractère personnel (comme l'AdID) afin de 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 RGPD IAB TCF v2 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 bases de la configuration de votre message. Les conseils suivants sont spécifiques au message RGPD IAB TCF v2. Pour en savoir plus, consultez Impact des exigences de l'IAB sur les messages de consentement pour l'UE.
Prérequis
Révocation du consentement
Le RGPD exige la révocation du consentement pour permettre aux utilisateurs de revenir sur leurs choix de consentement à tout moment. Consultez Options de confidentialité pour 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 minimal requis, 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 non-adultes afin de vous assurer qu'aucun consentement ne leur est demandé.
L'exemple suivant définit TFUA sur "true" dans une demande de consentement UMP :
Swift
// Create a UMPRequestParameters object.
let parameters = RequestParameters()
// Indicate the user is under age of consent.
parameters.isTaggedForUnderAgeOfConsent = true
// Request an update for the consent information.
ConsentInformation.shared.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) {
// ...
}];
Configurer le consentement dans la médiation
Pour configurer le consentement dans la médiation, suivez les étapes décrites dans les sections suivantes.
Ajouter des partenaires publicitaires aux messages sur le RGPD
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 risquent de ne pas pouvoir diffuser d'annonces dans votre application.
Le tableau suivant indique le nom du partenaire de technologie publicitaire pour chaque source d'annonce :
| Source des annonces | Nom du partenaire de technologie publicitaire |
|---|---|
| AppLovin | AppLovin Corp. |
| BidMachine | BidMachine |
| SDK publicitaire BIGO | Empathy Technology Pte.Ltd. (BIGO Ads) |
| Chartboost | Chartboost |
| DT Exchange | DT Exchange (monétisation Fyber) |
| i-mobile | i-mobile |
| InMobi | InMobi |
| ironSource Ads | ironSource Mobile |
| Liftoff Monetize | Décollage |
| LY Ads Network | LY Ads Network |
| maio | maio |
| Meta Audience Network | Meta |
| Mintegral | Mobvista/Mintegral |
| SDK Moloco Ads | Moloco Ads |
| myTarget | Mail.ru |
| Pangle | Pangle DSP |
| SDK PubMatic OpenWrap | PubMatic |
| Unity Ads | Unity Ads |
| SDK Verve HyBid | Verve Group |
Transférer le consentement aux sources d'annonces
Le tableau suivant indique les sources d'annonces qui permettent de transmettre les signaux de consentement RGPD des plates-formes de gestion du consentement qui s'intègrent au Transparency and Consent Framework (TCF) de l'IAB et à la spécification de consentement supplémentaire de Google au SDK des sources d'annonces :
| Source des annonces | Version minimale compatible |
|---|---|
| AppLovin | 12.0.0.0 |
| BidMachine | 3.4.0.0 |
| SDK publicitaire BIGO | 5.0.6.0 |
| Chartboost | 9.13.0.0 |
| DT Exchange | 8.3.1.0 |
| i-mobile | N/A1 |
| InMobi | 10.7.5.0 |
| ironSource Ads | 7.7.0.0 |
| Liftoff Monetize | 7.4.1.0 |
| LY Ads Network | N/A1 |
| maio | N/A1 |
| Meta Audience Network | N/A2 |
| Mintegral | 7.7.9.0 |
| SDK Moloco Ads | 3.5.0.0 |
| myTarget | 5.45.0.1 |
| Pangle | 7.9.0.6.0 |
| SDK PubMatic OpenWrap | 4.7.0.0 |
| Unity Ads | 4.19.0.1 |
| SDK Verve HyBid | 3.7.1.1 |
1 La source d'annonces ne diffuse pas d'annonces auprès du trafic dans l'EEE.
2 Pour en savoir plus, contactez votre responsable partenaire Meta.
Lire les choix de consentement
Une fois le consentement RGPD recueilli, vous pouvez lire les choix de consentement dans l'espace de stockage local en suivant les spécifications du TCF v2. La clé IABTCF_PurposeConsents indique le consentement pour chacune des finalités du TCF.
L'extrait de code suivant montre comment vérifier le consentement pour la finalité 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 pour les plates-formes de gestion du consentement concernant la diffusion d'annonces dans l'EEE, au Royaume-Uni et en Suisse ?
À 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 l'EEE et du Royaume-Uni 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 vérifier si l'utilisateur a donné son consentement ?
Le consentement n'est pas représenté par un seul bit, mais plutôt par un ensemble de finalités et de fournisseurs tels que définis dans les spécifications du TCF de l'IAB. Pour en savoir plus sur les critères de personnalisation Google Ads, consultez la section Règles de consentement : annonces personnalisées et non personnalisées.
De plus, les fournisseurs de technologie publicitaire figurant sur la liste des fournisseurs de technologie publicitaire (ATP) de Google qui ne sont pas enregistrés dans la liste des fournisseurs TCF utilisent la spécification technique du consentement supplémentaire de Google pour recueillir 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 demande d'annonce individuelle, utilisez la fonctionnalité Résoudre les problèmes liés aux paramètres de confidentialité d'Inspecteur d'annonces afin d'afficher les signaux de confidentialité suivants transmis dans la demande d'annonce dans le cadre de l'intégration du TCF de l'IAB Europe pour les éditeurs :
Libellé de l'inspecteur d'annonces Paramètre de requête de la demande d'annonce Signification Le RGPD s'applique (IABTCF_gdprApplies) gdprIndique si le RGPD s'applique à cette demande d'annonce. Chaîne TC (IABTCF_TCString) gdpr_consentLa chaîne TC. L'IAB fournit un outil Web qui vous permet de décoder manuellement la valeur. Chaîne AC (IABTCF_AddtlConsent) addtl_consentChaîne AC 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 concernant les CMP ?
Non, vous pouvez utiliser n'importe quelle CMP de la liste des CMP certifiées par Google pour diffuser des annonces.
- Comment puis-je 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 recueillir un nouveau consentement tant que la chaîne TC n'aura pas expiré ou ne sera pas devenue non valide.
Le RGPD exige que les utilisateurs puissent modifier leur consentement à tout moment. Consultez Options de confidentialité pour permettre aux utilisateurs de retirer leur consentement. Pour afficher à nouveau un formulaire de consentement, appelez
presentPrivacyOptionsFormFromViewController:completionHandler:.- J'ai intégré une CMP certifiée par Google, mais je ne vois aucune demande d'annonce envoyée aux partenaires de médiation, même de la part d'utilisateurs ayant 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 traiter les données avant de les intégrer dans la cascade de la médiation. Pour en savoir plus, accédez à 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 TCF. Ces partenaires utilisent plutôt la spécification technique de Google concernant le consentement supplémentaire pour recueillir 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 ACString, ce qui vous permet d'ajouter des partenaires publicitaires aux messages sur le RGPD publiés sans avoir à vérifier s'ils sont enregistrés auprès du TCF. Si vous utilisez une CMP tierce, procédez comme suit :
- Vérifiez que la CMP tierce est compatible avec le stockage de la chaîne 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 les règles ?
Les éditeurs peuvent lire la chaîne 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 examiner leurs obligations en vertu des réglementations applicables avec un conseiller juridique.
- Lorsque je sélectionne Gérer les options et que j'accepte toutes les finalités, aucune annonce ne s'affiche. Pourquoi ? Pourquoi ?
En plus de recueillir le consentement pour les finalités, vous devez également recueillir le consentement pour les fournisseurs. Le consentement pour les finalités et le consentement pour les fournisseurs sont tous deux requis pour que tout fournisseur, tel que Google, puisse diffuser des annonces appropriées.
- Quelle est la bonne pratique pour afficher à la fois l'alerte ATT sur iOS et le consentement RGPD au 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. Le SDK UMP gère déjà cela si vous configurez les deux messages dans l'UI Ad Manager. 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 le consentement RGPD 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à consenti à la version 1 ?
Vérifiez la clé
IABTCF_AddtlConsentdans l'espace de stockage local conformément aux caractéristiques techniques du Consentement supplémentaire de Google pour déterminer si un utilisateur a consenti à la version 2 de la chaîne AC et si vous devez afficher à nouveau 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"];