Supporto IAB per GDPR

Questa guida illustra i passaggi necessari per supportare il messaggio della versione 2 del TCF di IAB GDPR nell'ambito dell'SDK UMP. È stato pensato per essere abbinato a Inizia, che offre una panoramica su come eseguire la tua app con l'SDK UMP e le nozioni di base sulla configurazione del messaggio. Le seguenti linee guida sono specifiche per il messaggio della versione 2 del TCF di IAB GDPR.

Prerequisiti

Il GDPR richiede la revoca del consenso per consentire agli utenti di revocare le loro scelte relative al consenso in qualsiasi momento. Consulta le Opzioni sulla privacy per implementare una modalità con cui gli utenti possono ritirare le loro scelte relative al consenso.

Imposta tagForUnderAgeOfConsent (TFUA) per indicare se un utente non ha l'età del consenso digitale. Il consenso non viene richiesto all'utente quando TFUA è impostato su true. Le app con segmenti di pubblico misti devono impostare questo parametro per gli utenti secondari per garantire che il consenso non venga richiesto.

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) {
          // ...
        }];

Mediazione

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

I partner di mediazione potrebbero anche disporre di strumenti aggiuntivi per facilitare la conformità al GDPR. Per ulteriori dettagli, consulta la guida all'integrazione di un partner specifico.

Una volta raccolto il consenso GDPR, puoi leggere le scelte relative al consenso dallo spazio di archiviazione locale seguendo le specifiche del 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.

Cosa succede se non intervengo per soddisfare i requisiti relativi alle piattaforme di gestione del consenso per la pubblicazione di annunci nel SEE e nel Regno Unito?

A partire dal 16 gennaio 2024, se un partner non adotta una CMP certificata da Google, solo Annunci con limitazioni sarà idoneo alla pubblicazione sul traffico nel SEE e nel Regno Unito.

L'applicazione inizierà il 16 gennaio 2024 per una piccola percentuale di traffico nel SEE e nel Regno Unito e verrà estesa fino a quando Google non entrerà in vigore a livello di tutto il traffico nel SEE e nel Regno Unito entro la fine di febbraio 2024. Devi disporre di una CMP certificata entro il 16 gennaio 2024 per non avere conseguenze sulla tua monetizzazione.

Che cosa succede se implemento una CMP e gli utenti non danno il consenso?

Annunci con limitazioni si applica in caso di assenza del consenso per il TCF di IAB Scopo 1 in conformità con le Norme relative al consenso degli utenti dell'UE.

Per ulteriori informazioni, consulta l'articolo Modalità di pubblicazione degli annunci.

Come posso controllare se l'utente ha dato il consenso?

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

Inoltre, le tecnologie pubblicitarie presenti sui Fornitori di tecnologia pubblicitaria di Google (ATP) non registrati nell'elenco dei fornitori TCF utilizzano Specifica tecnica del Consenso aggiuntivo di Google per la raccolta del consenso. Google pubblica l'elenco dei fornitori di tecnologia pubblicitaria non registrati presso IAB e i relativi ID nella seguente posizione: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.

Per eseguire il debug di una singola richiesta di annuncio, utilizza la funzionalità Debug avanzato delle unità pubblicitarie nello strumento di controllo degli annunci per esportare una stringa di richiesta di annuncio. Poi cerca i seguenti parametri di query:

Parametro di ricerca Significato
gdpr Se il GDPR si applica a questa richiesta di annuncio.
gdpr_consent La stringa TC. IAB fornisce uno strumento web in cui puoi decodificare manualmente il valore.
addtl_consent La stringa AC della specifica tecnica del Consenso aggiuntivo di Google. La stringa AC 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 della CMP?

No, puoi utilizzare qualsiasi CMP certificata da Google Elenco di CMP certificate da Google per pubblicare annunci.

Come faccio a mostrare di nuovo il modulo di consenso utilizzando l'SDK UMP anche se l'utente ha già espresso il consenso?

Se un utente ha già preso una decisione relativa al consenso, la soluzione di gestione del consenso di Google non richiederà di raccogliere nuovo consenso finché la stringa TC non sarà scaduta o non sarà più valida.

Il GDPR richiede la modifica del consenso per consentire agli utenti di ritirare le loro scelte relative al consenso in qualsiasi momento. Consulta le opzioni sulla privacy per implementare un modo con cui gli utenti possono ritirare le loro scelte sul consenso. Per mostrare di nuovo un modulo di consenso, chiama il numero presentPrivacyOptionsFormFromViewController:completionHandler:.

Il modulo di consenso compila la selezione precedente dell'utente?

Il messaggio per il consenso mostra visivamente le scelte e le selezioni predefinite per il consenso ogni volta che viene visualizzato. Tuttavia, le scelte dell'utente relative al consenso vengono salvate nello spazio di archiviazione locale dopo che l'utente prende una decisione in merito al consenso.

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

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

Alcuni partner di mediazione presenti nell' Elenco dei fornitori di tecnologia pubblicitaria (ATP) di Google non sono registrati nell'elenco dei fornitori di 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 presso IAB e i relativi ID nella seguente posizione: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

L'SDK UMP supporta l'archiviazione della stringa ACString, il che ti consente di aggiungere partner pubblicitari ai messaggi GDPR pubblicati senza dover verificare se i partner sono registrati al TCF. Se utilizzi una CMP di terze parti, devi:

  1. Verifica che la CMP di terze parti supporti la memorizzazione di ACString.
  2. Includi ciascun partner di mediazione nell'elenco dei fornitori di tecnologia pubblicitaria utilizzati dalla CMP di terze parti per raccogliere il consenso.
Posso cambiare il funzionamento della mia app se gli utenti non danno il consenso? È consentito dalle norme?

I publisher possono leggere la stringa TCF di IAB nelle proprie app. Consulta Come leggere le scelte relative al consenso per informazioni su come leggere le scelte relative al consenso in modo programmatico. Gli editori devono rivedere i propri obblighi ai sensi delle normative pertinenti con un consulente legale.

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

Oltre a raccogliere il consenso per le finalità, devi raccogliere anche il consenso del fornitore. Il consenso per le finalità e quello del fornitore sono richiesti da ogni fornitore, come Google, per pubblicare annunci appropriati.

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 l'avviso ATT per iOS se l'utente ha acconsentito al GDPR. Questo viene già gestito dall'SDK UMP se configuri entrambi i messaggi nell' AdMob UI. Consulta Quale messaggio verrà visualizzato dagli utenti per ulteriori informazioni.

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.

In che modo la versione 2 della stringa AC influisce sulla mediazione a cascata per il traffico nel SEE e nel Regno Unito?

Controlliamo che i fornitori di tecnologia pubblicitaria e altre origini della domanda di pubblicità programmatica non violino le norme di Google e abbiano almeno un fondamento giuridico per elaborare i dati prima di includerli nella struttura a cascata della mediazione.

Modifiche al Consenso aggiuntivo versione 2 Includono un aggiornamento per supportare i fornitori indicati nella CMP. I fornitori indicati sono idonei a partecipare alla struttura a cascata della mediazione.

Come posso implementare la stringa AC versione 2 per gli utenti che hanno già acconsentito alla versione 1?

Controlla la chiave IABTCF_AddtlConsent nello spazio di archiviazione locale in base alla Specifica tecnica del Consenso aggiuntivo di Google per determinare se un utente ha acconsentito alla stringa AC versione 2 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"];
Qual è il comportamento di pubblicazione degli annunci per un utente che visualizza il modulo di consenso nel SEE e nel Regno Unito e poi si sposta al di fuori di quest'ultimo e del Regno Unito?

L'SDK Google Mobile Ads rispetta la decisione dell'utente relativa al consenso di applicare la modalità di pubblicazione di annunci appropriata anche dopo aver lasciato il SEE e il Regno Unito.