IMPORTANTE: A partire dalla versione 3.3.0, abbiamo implementato l'aggiornamento automatico dello stato della modalità di consenso di Firebase, tramite introspezione. Il nostro SDK CMP rileva automaticamente se la tua app integra Firebase e richiamerà automaticamente il metodo setConsent() da Firebase per aggiornare i consensi tramite introspezione/riflessione, a meno che tu non disabiliti questo comportamento utilizzando il metodo setAutomaticConsentUpdatesEnabled(false). Controlla i frammenti di codice qui sotto e scegli la strategia più adatta al tuo caso d'uso. Assicurati di NON consentire al nostro SDK di impostare automaticamente il consenso E DI NON richiamare il metodo setConsent() di Firebase nel tuo codice, poiché i segnali duplicati causeranno sicuramente risultati imprevedibili.
Cerchi un CMP che supporti la Modalità Consenso di Google? Consulta la nostra pagina del prodotto Modalità Consenso di Google v2.
Questa guida fornisce istruzioni su come integrare la Modalità Consenso di Google con il ConsentManager personalizzato nella tua applicazione Android o iOS.
Prerequisiti
- Assicurati che la Modalità Consenso sia abilitata (Menu > CMP > Integrazioni > Modalità Consenso di Google)
- Assicurati che Google Analytics, Google Ads o gli altri servizi Google siano presenti nel tuo elenco fornitori
- Un progetto Firebase con Google Analytics abilitato.
- SDK Firebase integrato nel tuo progetto iOS.
-
CMPManagerconfigurate nel tuo progetto.
Panoramica
Come comportamento predefinito, a partire dalla v3.3.0 il nostro SDK mobile CMP verificherà automaticamente se la tua app mobile integra Firebase e richiamerà il metodo setConsent() di Firebase tramite introspezione/riflessione, al fine di rendere più semplice per i nostri clienti propagare i consensi dal tuo CMP a Firebase. Controlla il codice qui sotto e assicurati di
analytics = Firebase.analytics
val urlConfig = UrlConfig(
id = "YOUR_CODE_ID",
domain = "delivery.consentmanager.net",
language = "EN",
appName = "YourAppName"
)
cmpManager = CMPManager.getInstance(
context = this,
urlConfig = urlConfig,
webViewConfig = webViewConfig,
delegate = this
)
// IMPORTANT: This line below disables automatic propagation of GCM consent to Firebase
// The default is TRUE, so if you suppress the line below, automatic
// propagation WILL happen. If set to false like below, you'll need to MANUALLY invoke
// Firebase's setConsent() method, like demonstrated below.
cmpManager.setAutomaticConsentUpdatesEnabled(enabled = false)
cmpManager.setActivity(this)
cmpManager.checkAndOpen(false) { result ->
result.onSuccess {
navigateToHomeScreen()
}.onFailure { error ->
Log.e("DemoApp", "Check and open consent layer failed with error: $error")
}
// Manual propagation of the consents to Firebase. You DO NOT need to do this
// if you .setAutomaticConsentUpdatesEnabled(true)
val firebaseConsent = cmpManager.getGoogleConsentModeStatus()
firebaseAnalytics.setConsent(firebaseConsent)
Propagazione manuale da iOS a Firebase
/// Synchronizes the consent status from CMP to Firebase Analytics
func syncConsentToFirebase() {
let consentMode = CMPManager.shared.getGoogleConsentModeStatus()
FirebaseConsentService.shared.updateFirebaseConsent(consentMode: consentMode)
}