L'SDK Google User Messaging Platform (UMP) è uno strumento per la privacy e i messaggi che ti aiuta a gestire le scelte relative alla privacy. Per saperne di più, consulta Informazioni su Privacy e messaggi.
Crea un tipo di messaggio
Crea messaggi per gli utenti con uno dei tipi di messaggi per gli utenti disponibili nella scheda Privacy e messaggi del tuo account AdMob. L'SDK UMP tenta di visualizzare un messaggio sulla privacy creato dall'ID applicazione AdMob impostato nel progetto.
Per maggiori dettagli, consulta Informazioni su Privacy e messaggi.
Ottieni le informazioni sul consenso dell'utente
Devi richiedere un aggiornamento delle informazioni sul consenso dell'utente a ogni avvio dell'app utilizzando requestConsentInfoUpdate(). Questa richiesta controlla quanto segue:
- Se il consenso è obbligatorio. Ad esempio, il consenso è richiesto per la prima volta o la decisione di consenso precedente è scaduta.
- Se è necessario un punto di accesso alle opzioni sulla privacy. Alcuni messaggi sulla privacy richiedono che le app consentano agli utenti di modificare le proprie opzioni relative alla privacy in qualsiasi momento.
@override
void initState() {
super.initState();
// Create a ConsentRequestParameters object.
final params = ConsentRequestParameters();
// Request an update to consent information on every app launch.
ConsentInformation.instance.requestConsentInfoUpdate(
params,
() async {
// Called when consent information is successfully updated.
},
(FormError error) {
// Called when there's an error updating consent information.
},
);
}
Carica e presenta il modulo del messaggio sulla privacy
Dopo aver ricevuto lo stato del consenso più aggiornato, chiama
loadAndShowConsentFormIfRequired() per caricare i moduli necessari per
raccogliere il consenso degli utenti. Dopo il caricamento, i moduli vengono visualizzati immediatamente.
@override
void initState() {
super.initState();
// Create a ConsentRequestParameters object.
final params = ConsentRequestParameters();
// Request an update to consent information on every app launch.
ConsentInformation.instance.requestConsentInfoUpdate(
params,
() async {
ConsentForm.loadAndShowConsentFormIfRequired((loadAndShowError) {
if (loadAndShowError != null) {
// Consent gathering failed.
}
// Consent has been gathered.
});
},
(FormError error) {
// Handle the error.
},
);
}
Opzioni per la privacy
Alcuni moduli dei messaggi sulla privacy vengono presentati da un punto di accesso alle opzioni di privacy visualizzato dal publisher, consentendo agli utenti di gestire le proprie opzioni di privacy in qualsiasi momento. Per scoprire di più su quale messaggio viene mostrato agli utenti nel punto di accesso alle opzioni per la privacy, consulta Tipi di messaggi per gli utenti disponibili.
Verifica se è necessario un punto di accesso alle opzioni sulla privacy
Dopo aver chiamato requestConsentInfoUpdate(), controlla getPrivacyOptionsRequirementStatus() per determinare se per la tua app è richiesto un punto di accesso alle opzioni sulla privacy. Se è richiesto un punto di accesso, aggiungi alla tua app un elemento UI visibile e interattivo che presenti il modulo delle opzioni sulla privacy. Se non è richiesto un punto di accesso alla privacy, configura l'elemento UI in modo che non sia visibile e interattivo.
/// Helper variable to determine if the privacy options entry point is required.
Future<bool> isPrivacyOptionsRequired() async {
return await ConsentInformation.instance
.getPrivacyOptionsRequirementStatus() ==
PrivacyOptionsRequirementStatus.required;
}
Per l'elenco completo degli stati dei requisiti delle opzioni per la privacy, consulta
.PrivacyOptionsRequirementStatus
Presentare il modulo delle opzioni sulla privacy
Quando l'utente interagisce con l'elemento, mostra il modulo delle opzioni per la privacy:
ConsentForm.showPrivacyOptionsForm((formError) {
if (formError != null) {
debugPrint("${formError.errorCode}: ${formError.message}");
}
});
Richiedi annunci con il consenso degli utenti
Prima di richiedere gli annunci, utilizza canRequestAds() per verificare se hai ottenuto il consenso dell'utente:
await ConsentInformation.instance.canRequestAds()
Di seguito sono elencati i punti da controllare per verificare se puoi richiedere annunci durante la raccolta del consenso:
- Dopo che l'SDK UMP ha raccolto il consenso nella sessione corrente.
- Subito dopo aver chiamato
requestConsentInfoUpdate(). L'SDK UMP potrebbe aver ottenuto il consenso nella sessione precedente dell'app.
Se si verifica un errore durante il processo di raccolta del consenso, controlla se puoi richiedere annunci. L'SDK UMP utilizza lo stato del consenso della sessione precedente dell'app.
Evita operazioni ridondanti per le richieste di annunci
Quando controlli canRequestAds() dopo aver raccolto il consenso e dopo aver chiamato requestConsentInfoUpdate(), assicurati che la logica impedisca richieste di annunci ridondanti che potrebbero comportare la restituzione di true da parte di entrambi i controlli. Ad esempio, con una variabile booleana.
Test
Se vuoi testare l'integrazione nella tua app durante lo sviluppo, segui questi passaggi per registrare in modo programmatico il tuo dispositivo di test. Assicurati di rimuovere il codice che imposta questi ID dispositivo di test prima di rilasciare l'app.
- Chiama il numero
requestConsentInfoUpdate(). Controlla l'output del log per un messaggio simile al seguente esempio, che mostra l'ID dispositivo e come aggiungerlo come dispositivo di test:
Android
Use new ConsentDebugSettings.Builder().addTestDeviceHashedId("33BE2250B43518CCDA7DE426D04EE231") to set this as a debug device.iOS
<UMP SDK>To enable debug mode for this device, set: UMPDebugSettings.testDeviceIdentifiers = @[2077ef9a63d2b398840261c8221a0c9b]Copia l'ID del dispositivo di test negli appunti.
Modifica il codice per chiamare
ConsentDebugSettings.testIdentifierse trasmetti un elenco degli ID dei tuoi dispositivi di test.ConsentDebugSettings debugSettings = ConsentDebugSettings( testIdentifiers: ["TEST-DEVICE-HASHED-ID"], ); ConsentRequestParameters params = ConsentRequestParameters(consentDebugSettings: debugSettings); ConsentInformation.instance.requestConsentInfoUpdate(params, () async { // ... };
Forza un'area geografica
L'SDK UMP consente di testare il comportamento della tua app come se il dispositivo si trovasse in varie regioni, ad esempio lo Spazio economico europeo (SEE), il Regno Unito (UK) e la Svizzera, utilizzando debugGeography. Tieni presente che le impostazioni di debug funzionano solo sui dispositivi di test.
ConsentDebugSettings debugSettings = ConsentDebugSettings(
debugGeography: DebugGeography.debugGeographyEea,
testIdentifiers: ["TEST-DEVICE-HASHED-ID"],
);
ConsentRequestParameters params =
ConsentRequestParameters(consentDebugSettings: debugSettings);
ConsentInformation.instance.requestConsentInfoUpdate(params, () async {
// ...
};
Reimposta lo stato del consenso
Durante i test della tua app con l'SDK UMP, potrebbe essere utile reimpostare lo stato dell'SDK in modo da simulare l'esperienza di prima installazione di un utente.
L'SDK fornisce il metodo reset() per farlo.
ConsentInformation.instance.reset();
Esempi su GitHub
Per un esempio completo dell'integrazione dell'SDK UMP trattata in questa pagina, consulta i nostri esempi di Flutter.