Google UMP SDK: implementare il consenso GDPR nei giochi mobile in Unity
Perché i giochi mobile hanno bisogno di un SDK per il consenso
Se il tuo gioco mostra annunci da AdMob, Ad Manager o da una cascata mediata a giocatori nello Spazio Economico Europeo o nel Regno Unito, sei legalmente obbligato a ottenere un consenso valido prima che venga utilizzato qualsiasi annuncio personalizzato o identificatore di tracciamento. Un banner per i cookie web non risolve questo — le app mobile native non hanno cookie e il consenso deve raggiungere gli SDK pubblicitari che girano all'interno della tua build.
La risposta di Google è l'SDK User Messaging Platform (UMP), il livello di consenso fornito con l'SDK Google Mobile Ads. Presenta un modulo di consenso conforme a IAB TCF, memorizza le scelte del giocatore ed espone un segnale di consenso che AdMob e i partner di mediazione leggono automaticamente. Per uno studio Unity, eseguire correttamente questo flusso fa la differenza tra un eCPM sano e un'ondata di sanzioni per violazione delle policy.
Il flusso di consenso, dall'inizio alla fine
L'ordine corretto delle operazioni conta più di qualsiasi singola chiamata API. A ogni avvio dell'app dovresti:
- Richiedere un aggiornamento delle informazioni sul consenso. Questo dice a UMP di verificare la regione del giocatore e se è richiesto un modulo.
- Caricare e mostrare il modulo se richiesto. UMP decide se visualizzarlo in base alla geografia e alle scelte precedenti — non codificare mai a mano "questo utente è nell'UE".
- Attendere la chiusura del modulo prima di inizializzare l'SDK Mobile Ads.
- Inizializzare gli annunci solo dopo aver raccolto il consenso, in modo che la prima richiesta di annuncio trasporti già il segnale corretto.
Inizializzare l'SDK pubblicitario prima che il modulo di consenso restituisca un valore è l'errore più comune che vediamo. Produce una prima impressione non personalizzata o non conforme e può attivare revisioni automatiche delle policy.
Un'implementazione minima in Unity
In C#, lo scheletro è così:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
Il controllo CanRequestAds() è il tuo cancello. Finché restituisce true — sia perché il giocatore ha acconsentito sia perché si trova al di fuori di una regione regolamentata — puoi inizializzare e richiedere annunci. Non memorizzare nulla sulla regione per conto tuo; lascia che UMP sia l'unica fonte di verità.
Testare senza pubblicare sullo store
Non puoi verificare un flusso di consenso dal tuo ufficio, diciamo a Istanbul, a meno che tu non simuli un dispositivo dell'EEA. UMP supporta un'impostazione di geografia di debug e un elenco di ID hash di dispositivi di test:
- Registra l'ID hash del tuo dispositivo di test nei parametri della richiesta.
- Forza la geografia di debug su
EEAper far apparire il modulo. - Usa il metodo di reset dell'SDK tra le esecuzioni in modo da vedere ogni volta l'esperienza del primo avvio.
Rimuovi sempre le impostazioni di debug prima di una build di produzione. Distribuire un flag di debug EEA forzato a ogni giocatore è un incidente reale e imbarazzante.
Consenso, mediazione e i tuoi ricavi
Quando il consenso si propaga correttamente, ogni rete del tuo stack di mediazione — AdMob, Meta Audience Network, Unity Ads, AppLovin — riceve la stringa TCF e può fare offerte sull'inventario personalizzato dove consentito. Quando si interrompe, queste reti ripiegano su annunci non personalizzati a una frazione dell'eCPM e la tua cascata perde silenziosamente ricavi. Tratta il livello del consenso come parte del tuo stack di monetizzazione, non come un ripensamento sulla conformità.
Dove si inserisce FlexyConsent
UMP copre la superficie di Google stessa, ma la maggior parte dei publisher seri gestisce il consenso su proprietà web, più app e tagging lato server contemporaneamente. FlexyConsent ti offre un unico record di consenso, segnali TCF e Google Consent Mode v2 e analisi sui tassi di consenso su ogni piattaforma — in modo che la scelta che un giocatore fa nel tuo gioco Unity e la scelta che un visitatore fa sul tuo sito di marketing risiedano in un unico luogo verificabile. La conformità diventa una dashboard, non un'esercitazione antincendio.
Punti chiave
- Raccogli il consenso tramite l'SDK UMP prima di inizializzare l'SDK Mobile Ads.
- Non codificare mai a mano la logica della regione — lascia che sia UMP a decidere quando è richiesto un modulo.
- Testa con la geografia di debug e gli ID di test hash, quindi rimuovili prima del rilascio.
- La corretta propagazione del consenso protegge l'eCPM dei tuoi annunci personalizzati in tutto lo stack di mediazione.