Comunicazione agli utenti del SEE

Secondo le Norme relative al consenso degli utenti dell'UE di Google, devi fornire determinate informazioni agli utenti nello Spazio economico europeo (SEE), nel Regno Unito e in Svizzera e ottenere il loro consenso per l'utilizzo di cookie o altri tipi di archiviazione locale, laddove richiesto dalla legge, nonché per l'utilizzo dei dati personali (ad esempio l'ID pubblicità) per la pubblicazione degli annunci.

Queste norme riflettono i requisiti della direttiva e-Privacy e del Regolamento generale sulla protezione dei dati (GDPR) dell'UE.

Questa guida illustra i passaggi necessari per supportare il messaggio GDPR della versione 2 del TCF di IAB nell'ambito dell'SDK UMP. È destinata a essere abbinata alla sezione Inizia, che fornisce una panoramica su come far funzionare l'app con l'SDK UMP e le nozioni di base per la configurazione del messaggio. Le seguenti indicazioni sono specifiche per il messaggio GDPR relativo alla versione 2.0 del TCF di IAB. Per saperne di più, consulta In che modo i requisiti IAB influiscono sui messaggi per il consenso degli utenti dell'Unione europea.

Prerequisiti

Il GDPR richiede la revoca del consenso per consentire agli utenti di ritirare le proprie scelte relative al consenso in qualsiasi momento. Consulta la sezione Opzioni per la privacy per implementare un modo per consentire agli utenti di ritirare le proprie scelte relative al consenso.

Per indicare se un utente ha un'età inferiore a quella del consenso digitale, imposta tagForUnderAgeOfConsent (TFUA). Quando imposti TFUA su true, l'SDK UMP non richiede il consenso dell'utente. Se la tua app ha un pubblico misto, imposta questo parametro per gli utenti minorenni per assicurarti che non venga richiesto il consenso.

L'esempio seguente imposta TFUA su true in una richiesta di consenso 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) {
          // ...
        }];

Per configurare il consenso nella mediazione, completa i passaggi descritti nelle sezioni seguenti.

Aggiungi partner pubblicitari ai messaggi GDPR

Segui i passaggi descritti in Aggiungi partner pubblicitari ai messaggi GDPR pubblicati per aggiungere i partner di mediazione all'elenco dei partner pubblicitari. In caso contrario, i partner potrebbero non riuscire a pubblicare annunci nella tua app.

La tabella seguente elenca il nome del partner di ad tech per ogni origine annuncio:

Origine annuncio Nome del partner di ad tech
AppLovin AppLovin Corp.
BidMachine BidMachine
SDK BIGO Ads Empathy Technology Pte.Ltd. (BIGO Ads)
Chartboost Chartboost
DT Exchange DT Exchange (Fyber Monetization)
i-mobile i-mobile
InMobi InMobi
ironSource Ads ironSource Mobile
Liftoff Monetize Il decollo
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
PubMatic OpenWrap SDK PubMatic
Unity Ads Unity Ads
SDK Verve HyBid Verve Group

La tabella seguente mostra quali origini annuncio supportano la trasmissione degli indicatori di consenso GDPR dalle piattaforme di gestione del consenso che si integrano con il Transparency and Consent Framework (TCF) di IAB e con la specifica del Consenso aggiuntivo di Google all'SDK delle origini annuncio:

Origine annuncio Versione minima supportata
AppLovin 12.0.0.0
BidMachine 3.4.0.0
SDK BIGO Ads 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
PubMatic OpenWrap SDK 4.7.0.0
Unity Ads 4.19.0.1
SDK Verve HyBid 3.7.1.1

1 L'origine annuncio non pubblica traffico nel SEE.

2 Per maggiori dettagli, contatta il tuo partner manager Meta.

Dopo aver raccolto il consenso GDPR, puoi leggere le scelte relative al consenso dallo spazio di archiviazione locale seguendo la specifica TCF v2. La chiave IABTCF_PurposeConsents indica il consenso per ciascuno degli scopi del TCF.

Il seguente snippet di codice mostra come verificare il consenso per lo Scopo 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"];

Domande frequenti

Che cosa succede se non intraprendo alcuna azione per soddisfare i requisiti per le piattaforme di gestione del consenso per la pubblicazione di annunci nel SEE, nel Regno Unito e in Svizzera?

A partire dal 16 gennaio 2024, se un partner non adotta una CMP certificata da Google, solo gli annunci con limitazioni saranno idonei alla pubblicazione per il traffico proveniente dal SEE e dal Regno Unito.

L'applicazione inizierà il 16 gennaio 2024 per una piccola parte del traffico generato nel SEE e nel Regno Unito e verrà estesa fino a comprendere tutto il traffico proveniente da queste aree entro la fine di febbraio 2024. Inizia a utilizzare una CMP certificata entro il 16 gennaio 2024 per evitare conseguenze negative a livello di monetizzazione.

Come faccio a verificare se l'utente ha dato il consenso?

Il consenso non è rappresentato da un singolo bit, ma da un insieme di scopi e fornitori, come definito nella specifica del TCF di IAB. Consulta le norme relative al consenso: annunci personalizzati e annunci non personalizzati per i criteri di personalizzazione degli annunci di Google Ads.

Inoltre, le tecnologie pubblicitarie presenti nell'elenco dei fornitori di tecnologia pubblicitaria (ATP) di Google che non sono registrate nell'elenco dei fornitori TCF utilizzano la specifica tecnica del Consenso aggiuntivo di Google per la raccolta del consenso. Google pubblica l'elenco dei fornitori di tecnologia pubblicitaria non registrati a IAB e i rispettivi ID nel seguente percorso: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.

Per eseguire il debug di una singola richiesta di annuncio, utilizza la funzionalità Risolvi i problemi relativi alle impostazioni della privacy nello strumento di controllo degli annunci per visualizzare i seguenti indicatori di privacy trasmessi nella richiesta di annuncio nell'ambito dell'integrazione del publisher con il TCF di IAB Europe:

Etichetta dello strumento di controllo degli annunci Parametro di query della richiesta di annuncio Significato
Si applica il GDPR (IABTCF_gdprApplies) gdpr Indica se il GDPR si applica a questa richiesta di annuncio.
Stringa TC (IABTCF_TCString) gdpr_consent La stringa TC. IAB fornisce uno strumento web in cui puoi decodificare manualmente il valore.
Stringa CA (IABTCF_AddtlConsent) addtl_consent La stringa CA della specifica tecnica del Consenso aggiuntivo di Google.

Per leggere le scelte relative al consenso in modo programmatico, consulta Come leggere le scelte relative al consenso per saperne di più.

Devo utilizzare l'SDK UMP di Google per soddisfare il requisito relativo alla CMP?

No, puoi utilizzare qualsiasi CMP presente nell'elenco delle CMP certificate da Google per pubblicare annunci.

Come posso mostrare di nuovo il modulo di consenso utilizzando l'SDK UMP anche se l'utente ha già dato il consenso?

Se un utente ha già preso una decisione in merito al consenso, la soluzione di gestione del consenso di Google non richiederà di raccogliere un nuovo consenso finché la stringa TC non scade o non diventa non valida.

Il GDPR richiede la modifica del consenso per consentire agli utenti di revocare le proprie scelte relative al consenso in qualsiasi momento. Consulta le opzioni per la privacy per implementare un modo per consentire agli utenti di revocare le proprie scelte relative al consenso. Per mostrare di nuovo un modulo di consenso, chiama presentPrivacyOptionsFormFromViewController:completionHandler:.

Ho integrato una CMP certificata da Google, ma non vedo richieste di annunci inviate ai partner di mediazione, nemmeno dagli utenti che hanno dato il consenso. Perché?

In base al TCF, Google verifica che i fornitori di tecnologia pubblicitaria e altre origini della domanda programmatica non violino le norme di Google e abbiano almeno un fondamento giuridico per elaborare i dati prima di includerli nella cascata della mediazione. Per saperne di più, vai alla sezione Mediazione.

Alcuni partner di mediazione nell'elenco dei fornitori di tecnologia pubblicitaria (ATP) di Google non sono registrati nell'elenco dei fornitori TCF. Questi partner utilizzano invece la specifica tecnica del Consenso aggiuntivo di Google per la raccolta del consenso. Google pubblica l'elenco dei fornitori di tecnologia pubblicitaria non registrati a IAB e i rispettivi ID nel seguente percorso: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

L'SDK UMP supporta l'archiviazione della stringa AC, consentendoti di aggiungere partner pubblicitari ai messaggi GDPR pubblicati senza dover capire se i partner sono registrati al TCF. Quando utilizzi una CMP di terze parti, devi:

  1. Verifica che la CMP di terze parti supporti l'archiviazione della stringa AC.
  2. Includi ogni partner di mediazione nell'elenco dei fornitori di tecnologia pubblicitaria utilizzato dalla CMP di terze parti per raccogliere il consenso.
Posso modificare il funzionamento della mia app se gli utenti non danno il consenso? È consentito dalle norme?

I publisher possono leggere la stringa del TCF di IAB nelle loro app. Consulta Come leggere le scelte relative al consenso per informazioni su come leggere le scelte relative al consenso in modo programmatico. I publisher devono esaminare le proprie obbligazioni ai sensi dei regolamenti pertinenti con un consulente legale.

Quando seleziono Gestisci le opzioni e acconsento a tutte le finalità, non vedo annunci. Perché?

Oltre a raccogliere il consenso per le finalità, devi anche raccogliere il consenso dei fornitori. Per consentire a un fornitore, come Google, di pubblicare annunci appropriati, è necessario il consenso sia per gli scopi sia per il fornitore.

Qual è la best practice per mostrare sia l'avviso ATT per iOS sia il consenso GDPR allo stesso utente?

Ti consigliamo di mostrare prima il messaggio per il consenso GDPR e poi l'avviso ATT per iOS se l'utente ha dato il consenso dell'utente GDPR. Questo aspetto è già gestito dall'SDK UMP se configuri entrambi i messaggi nell'UI di Ad Manager. Per saperne di più, consulta Quale messaggio verrà visualizzato dagli utenti.

Se non mostri l'avviso ATT utilizzando l'SDK UMP, ti consigliamo di leggere le scelte relative al consenso una volta raccolto il consenso GDPR per determinare se mostrare l'avviso ATT per iOS.

Come faccio a implementare la versione 2 della stringa CA per gli utenti che hanno già acconsentito alla versione 1?

Controlla la chiave IABTCF_AddtlConsent nello spazio di archiviazione locale in base alle specifiche tecniche del Consenso aggiuntivo di Google per determinare se un utente ha dato il consenso alla versione 2 della stringa CA e se devi mostrare di nuovo il modulo di consenso.

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"];