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 saperne di più, consulta Informazioni su privacy e messaggi.
Ottenere le informazioni sul consenso dell'utente
Devi 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 precedente è scaduta.
- Se è richiesto un punto di accesso alle opzioni sulla privacy. Alcuni messaggi relativi alla privacy richiedono alle app di consentire agli utenti di modificare le proprie opzioni per la 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);
}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.
ConsentForm.LoadAndShowConsentFormIfRequired((FormError formError) =>
{
if (formError != null)
{
// Consent gathering failed.
Debug.LogError("Error loading/showing consent form: " + formError.Message);
}
// ...
});Opzioni per la privacy
Alcuni moduli di messaggi relativi alla privacy vengono presentati da una sezione in cui specificare le opzioni di privacy visualizzata dall'editore, consentendo agli utenti di gestire le proprie opzioni di privacy in qualsiasi momento. Per scoprire di più su quale messaggio viene visualizzato dagli utenti nel punto di accesso alle opzioni per la privacy, consulta la sezione Tipi di messaggi per gli utenti disponibili.
Controllare se è richiesto un punto di accesso alle opzioni sulla privacy
Dopo aver chiamato Update(), controlla
PrivacyOptionsRequirementStatus per
determinare se è necessario un punto di accesso alle opzioni per la privacy per la tua app. Se è necessario un punto di accesso, aggiungi un elemento UI visibile e interattivo alla tua app che
presenti il modulo delle opzioni per la privacy. Se non è richiesto un punto di accesso alla privacy,
configura l'elemento dell'interfaccia utente 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 per la privacy, vedi
ConsentInformation.PrivacyOptionsRequirementStatus.
Presentare il modulo delle opzioni per la privacy
Quando l'utente interagisce con l'elemento, presenta il modulo delle opzioni per la 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 annunci, utilizza
CanRequestAds() per verificare se hai
ottenuto il consenso dell'utente:
ConsentInformation.CanRequestAds()
Di seguito sono elencati i luoghi in cui puoi 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 il numero
Update(). L'SDK UMP potrebbe aver ottenuto il consenso nella sessione precedente dell'app.
Se si verifica un errore durante la procedura di raccolta del consenso, verifica se puoi richiedere annunci. L'SDK UMP utilizza lo stato del consenso della sessione precedente dell'app.
Evitare il lavoro di richieste di annunci ridondanti
Quando controlli
CanRequestAds() dopo aver raccolto il consenso e dopo aver chiamato
Update(), assicurati che la logica impedisca richieste di annunci ridondanti che
potrebbero comportare la restituzione di true per 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 a livello di programmazione 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
Update(). 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 dispositivo di test negli appunti.
Modifica il codice per chiamare
DebugGeography.TestDeviceHashedIdse trasmettere un elenco degli ID dei tuoi dispositivi 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 un'area geografica
L'SDK UMP offre un modo per testare il comportamento della tua app come se il dispositivo si trovasse in varie regioni, ad esempio il SEE o il Regno Unito, 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);
}
Reimposta lo stato del consenso
Quando testi la tua app con l'SDK UMP, potrebbe essere utile reimpostare lo stato dell'SDK per 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.