Ai sensi delle Norme relative al consenso degli utenti dell'UE di Google, è obbligatorio informare gli utenti nello Spazio economico europeo (SEE), nel Regno Unito e in Svizzera e ricevere il loro consenso per l'utilizzo dei cookie o di altri tipi di archiviazione locale, laddove richiesto dalla legge, nonché per l'utilizzo dei dati personali (ad es. AdID) 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 IAB TCF v2 nell'ambito dell'SDK UMP. È pensata per essere utilizzata insieme alla guida Inizia, che fornisce una panoramica su come eseguire 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 IAB TCF v2. Per saperne di più, consulta la guida su come i requisiti IAB influiscono sui messaggi per il consenso degli utenti dell'Unione europea.
Prerequisiti
Revoca del consenso
Il GDPR richiede la revoca del consenso per consentire agli utenti di ritirare le proprie scelte di consenso in qualsiasi momento. Consulta le opzioni sulla privacy per implementare un modo in cui gli utenti possono ritirare le proprie scelte di consenso.
Tag per utenti di età inferiore a quella del consenso digitale
Per indicare se un utente ha un'età inferiore a quella del consenso digitale, imposta
setTagForUnderAgeOfConsent (TFUA). Quando imposti TFUA su true, l'SDK UMP non richiede il consenso dell'utente. Se la tua app è destinata a 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:
Java
ConsentRequestParameters params =
new ConsentRequestParameters.Builder()
// Indicate the user is under age of consent.
.setTagForUnderAgeOfConsent(true)
.build();
Kotlin
val params =
ConsentRequestParameters.Builder()
// Indicate the user is under age of consent.
.setTagForUnderAgeOfConsent(true)
.build()
Configurare il consenso nella mediazione
Per configurare il consenso nella mediazione, completa i passaggi nelle sezioni seguenti.
Aggiungere partner pubblicitari ai messaggi GDPR
Segui i passaggi descritti nella guida 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 annunci sulla 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 | Liftoff |
| 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 |
Inoltrare il consenso alle origini annuncio
La tabella seguente mostra le origini annuncio che supportano il passaggio degli indicatori di consenso GDPR dalle piattaforme di gestione del consenso che si integrano con il Transparency and Consent Framework (TCF) di IAB e la specifica del Consenso aggiuntivo di Google all'SDK delle origini annuncio:
| Origine annuncio | Versione minima supportata |
|---|---|
| AppLovin | 12.0.0.0 |
| BidMachine | 3.3.0.0 |
| SDK BIGO Ads | 5.5.2.0 |
| Chartboost | 9.13.0.0 |
| DT Exchange | 8.3.0.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 | 17.1.61.1 |
| SDK Moloco Ads | 3.5.0.0 |
| myTarget | 5.51.2.0 |
| Pangle | 7.9.0.9.0 |
| SDK PubMatic OpenWrap | 4.7.0.0 |
| Unity Ads | 4.19.0.1 |
| SDK Verve HyBid | 3.7.1.0 |
1 L'origine annuncio non pubblica annunci per il traffico del SEE.
2 Per maggiori dettagli, contatta il tuo partner manager di Meta.
Come leggere le scelte di consenso
Dopo aver raccolto il consenso GDPR, puoi leggere le scelte di consenso dall'archiviazione locale
seguendo la
specifica TCF v2.
La IABTCF_PurposeConsents chiave indica il consenso per ciascuno degli
scopi TCF.
Il seguente snippet di codice mostra come verificare il consenso per lo scopo 1:
Java
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
// Example value: "1111111111"
String purposeConsents = sharedPref.getString("IABTCF_PurposeConsents", "");
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isEmpty()) {
String purposeOneString = String.valueOf(purposeConsents.charAt(0));
boolean hasConsentForPurposeOne = purposeOneString.equals("1");
}
Kotlin
val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
// Example value: "1111111111"
val purposeConsents = sharedPref.getString("IABTCF_PurposeConsents", "")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isNullOrEmpty()) {
val purposeOneString = purposeConsents.first().toString()
val hasConsentForPurposeOne = purposeOneString == "1"
}
Domande frequenti
- Cosa succede se non intraprendo alcuna azione per soddisfare i requisiti della piattaforma 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, potrà pubblicare soltanto annunci con limitazioni per il traffico del SEE e del 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. Per evitare conseguenze negative a livello di monetizzazione, inizia a utilizzare una CMP certificata entro il 16 gennaio 2024.
- Come posso verificare se l'utente ha dato il consenso?
Il consenso non è rappresentato da un singolo bit, ma da un insieme di scopi e fornitori definiti nella specifica TCF di IAB. Per i criteri di personalizzazione di Google Ads, consulta le Norme relative al consenso: annunci personalizzati e non personalizzati.
Inoltre, le tecnologie pubblicitarie 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 sulla privacy nello strumento di controllo degli annunci per visualizzare i seguenti indicatori sulla privacy passati 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 Applicazione del GDPR (IABTCF_gdprApplies) gdprIndica se il GDPR si applica a questa richiesta di annuncio. Stringa TC (IABTCF_TCString) gdpr_consentLa stringa TC. IAB fornisce uno strumento web in cui puoi decodificare manualmente il valore. Stringa CA (IABTCF_AddtlConsent) addtl_consentLa stringa CA della specifica tecnica del Consenso aggiuntivo di Google's. Per leggere le scelte di consenso a livello di programmazione, consulta la guida Come leggere le scelte di consenso per saperne di più.
- Devo utilizzare l'SDK UMP di Google per soddisfare il requisito della CMP?
No, puoi utilizzare qualsiasi CMP dall' 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 altrimenti non valida.
Il GDPR richiede la modifica del consenso per consentire agli utenti di ritirare le proprie scelte di consenso in qualsiasi momento. Consulta le opzioni sulla privacy per implementare un modo in cui gli utenti possono ritirare le proprie scelte di consenso. Per mostrare di nuovo un modulo di consenso, chiama
showPrivacyOptionsForm().- Ho integrato una CMP certificata da Google, ma non vedo richieste di annunci inviate ai partner di mediazione, nemmeno 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 cascata della mediazione. Per saperne di più, vai alla sezione relativa alla mediazione.
Alcuni partner di mediazione in Google's Ad Tech Providers (ATP) list 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 di ACString, 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:
- Verificare che la CMP di terze parti supporti l'archiviazione di ACString.
- Includere ogni partner di mediazione nell'elenco dei fornitori di tecnologia pubblicitaria che la CMP di terze parti utilizza 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 TCF di IAB nelle loro app. Per informazioni su come leggere le scelte di consenso a livello di programmazione, consulta la guida Come leggere le scelte di consenso. I publisher devono esaminare i propri obblighi ai sensi delle normative vigenti con un consulente legale.
- Quando seleziono Gestisci opzioni e do il consenso per tutti gli scopi, non vedo annunci. Perché?
Oltre a raccogliere il consenso per gli scopi, devi raccogliere anche il consenso dei fornitori. Sia il consenso per gli scopi sia il consenso dei fornitori sono necessari affinché qualsiasi fornitore, come Google, possa pubblicare annunci appropriati.
- Come faccio a implementare la stringa CA versione 2 per gli utenti che hanno già dato il consenso alla versione 1?
Controlla la chiave
IABTCF_AddtlConsentnell'archiviazione locale in base alla specifica tecnica 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.Java
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context); // Example value: "2~1.35.41.101~dv.9.21.81" String additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", ""); // Index 0 contains information about the specification version number. if (!additionalConsent.isEmpty()) { String specACVersion = additionalConsent.charAt(0); boolean isACVersion2 = purposeOneString.equals("2"); }Kotlin
val sharedPref = PreferenceManager.getDefaultSharedPreferences(context) // Example value: "2~1.35.41.101~dv.9.21.81" val additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", "") // Index 0 contains information about the specification version number. if (!additionalConsent.isEmpty()) { val specACVersion = additionalConsent.first() val isACVersion2 = specACVersion == "2" }