L'SDK Google User Messaging Platform (UMP) è uno strumento per la privacy e i messaggi che ti aiuta a gestire le scelte sulla privacy. Per ulteriori informazioni, consulta la pagina Informazioni su Privacy e messaggi.
Creare un tipo di messaggio
Crea messaggi per gli utenti con uno dei tipi di messaggi 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 tuo progetto.
Per ulteriori dettagli, consulta la pagina Informazioni su privacy e messaggi.
Ottenere le informazioni sul consenso dell'utente
Dovresti richiedere un aggiornamento delle informazioni sul consenso dell'utente a ogni avvio dell'app utilizzando Update(). Questa richiesta controlla quanto segue:
- Se è richiesto il consenso. Ad esempio, il consenso è richiesto per la prima volta o la decisione sul consenso precedente è scaduta.
- Se è richiesto un punto di contatto per le opzioni sulla privacy. Alcuni messaggi sulla privacy richiedono che le app consentano agli utenti di modificare le proprie opzioni sulla privacy in qualsiasi momento.
void Start()
{
// Create a ConsentRequestParameters object.
ConsentRequestParameters requestParameters = new ConsentRequestParameters();
// Request an update of the user's consent information.
ConsentInformation.Update(requestParameters, OnConsentInfoUpdated);
}Caricare e presentare il modulo del messaggio sulla privacy
Dopo aver ricevuto lo stato del consenso più aggiornato, chiama LoadAndShowConsentFormIfRequired() per caricare tutti i moduli necessari per raccogliere il consenso dell'utente. Dopo il caricamento, i moduli vengono presentati immediatamente.
ConsentForm.LoadAndShowConsentFormIfRequired((FormError formError) =>
{
if (formError != null)
{
// Consent gathering failed.
Debug.LogError("Error loading/showing consent form: " + formError.Message);
}
// ...
});Opzioni sulla privacy
Alcuni moduli di messaggi sulla privacy vengono presentati da un punto di accesso alle opzioni sulla privacy sottoposto a rendering dal publisher, consentendo agli utenti di gestire le proprie opzioni sulla privacy in qualsiasi momento. Per scoprire di più su quale messaggio viene mostrato agli utenti nel punto di accesso alle opzioni sulla privacy, consulta la pagina Tipi di messaggi per gli utenti disponibili.
Verificare se è richiesto un punto di contatto per le opzioni sulla privacy
Dopo aver chiamato Update(), controlla
PrivacyOptionsRequirementStatus per
determinare se è richiesto un punto di accesso alle opzioni sulla privacy per la tua app. Se è richiesto un punto
di accesso, aggiungi un elemento UI visibile e interattivo alla tua app 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.
void UpdatePrivacyButton()
{
if (_privacyButton != null)
{
// Enable the button only if a privacy options entry point is required.
_privacyButton.interactable =
ConsentInformation.PrivacyOptionsRequirementStatus == PrivacyOptionsRequirementStatus.Required;
}
}Per l'elenco completo degli stati dei requisiti delle opzioni sulla privacy, consulta
ConsentInformation.PrivacyOptionsRequirementStatus.
Presentare il modulo delle opzioni sulla privacy
Quando l'utente interagisce con l'elemento, presenta il modulo delle opzioni sulla privacy:
public void ShowPrivacyOptionsForm()
{
ConsentForm.ShowPrivacyOptionsForm((FormError showError) =>
{
if (showError != null)
{
Debug.LogError("Error showing privacy options form: " + showError.Message);
}
});
}Richiedere annunci con il consenso dell'utente
Prima di richiedere gli annunci, utilizza
CanRequestAds() per verificare se hai
ottenuto il consenso dell'utente:
ConsentInformation.CanRequestAds()
Di seguito sono riportati i luoghi in cui puoi verificare se puoi richiedere gli annunci durante la raccolta del consenso:
- Dopo che l'SDK UMP raccoglie il consenso nella sessione corrente.
- Subito dopo aver chiamato
Update(). L'SDK UMP potrebbe aver ottenuto il consenso nella sessione dell'app precedente.
Se si verifica un errore durante il processo di raccolta del consenso, verifica se puoi richiedere gli annunci. L'SDK UMP utilizza lo stato del consenso della sessione dell'app precedente.
Evitare il lavoro di richiesta di annunci ridondante
Quando controlli
CanRequestAds() dopo aver raccolto il consenso e dopo aver chiamato
Update(), assicurati che la tua logica impedisca richieste di annunci ridondanti che
potrebbero comportare la restituzione di true da 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
Update(). Controlla l'output del log per un messaggio simile all'esempio seguente, 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 dispositivo di test negli appunti.
Modifica il codice per chiamare
DebugGeography.TestDeviceHashedIdse trasmettere un elenco degli ID dispositivo di test.void Start() { var debugSettings = new ConsentDebugSettings { TestDeviceHashedIds = new List<string> { "TEST-DEVICE-HASHED-ID" } }; // Create a ConsentRequestParameters object. ConsentRequestParameters request = new ConsentRequestParameters { ConsentDebugSettings = debugSettings, }; // Check the current consent information status. ConsentInformation.Update(request, OnConsentInfoUpdated); }
Forzare una località
L'SDK UMP offre un modo per testare il comportamento della tua app come se il dispositivo
si trovasse in varie regioni, come lo Spazio Economico Europeo (SEE), il
Regno Unito e la Svizzera, utilizzando
DebugGeography. Tieni presente che le impostazioni di debug funzionano solo sui dispositivi di test.
void Start()
{
var debugSettings = new ConsentDebugSettings
{
// Geography appears as in EEA for debug devices.
DebugGeography = DebugGeography.EEA,
TestDeviceHashedIds = new List<string>
{
"TEST-DEVICE-HASHED-ID"
}
};
// Create a ConsentRequestParameters object.
ConsentRequestParameters request = new ConsentRequestParameters
{
ConsentDebugSettings = debugSettings,
};
// Check the current consent information status.
ConsentInformation.Update(request, OnConsentInfoUpdated);
}
Reimpostare lo stato del consenso
Quando testi la 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.Reset();
Esempi su GitHub
Consulta un esempio completo dell'integrazione dell'SDK UMP trattata in questa pagina in HelloWorld.