IMPORTANT : à partir de la version 3.3.0, nous avons mis en place la mise à jour automatique du statut du mode de consentement Firebase, via l'introspection. Notre SDK CMP détecte automatiquement si votre application intègre Firebase et invoquera automatiquement la méthode `setConsent()` de Firebase pour mettre à jour les consentements via l'introspection/la réflexion, à moins que vous ne désactiviez ce comportement à l'aide de la méthode `setAutomaticConsentUpdatesEnabled(false)`. Consultez les extraits de code ci-dessous et choisissez la stratégie qui correspond le mieux à votre cas d'utilisation. Veillez à NE PAS autoriser notre SDK à définir automatiquement le consentement ET À ÉGALEMENT appeler la méthode setConsent() de Firebase dans votre code, car les signaux en double entraîneront à coup sûr des résultats imprévisibles.
Vous recherchez une plateforme de gestion des consentements (CMP) compatible avec le mode de consentement de Google ? Consultez notre page produit consacrée au mode de consentement de Google v2.
Ce guide fournit des instructions sur la manière d'intégrer le mode de consentement de Google avec le ConsentManager personnalisé dans votre application Android ou iOS.
Prérequis
- Assurez-vous que le mode Consentement est activé (Menu > CMP > Intégrations > Mode Consentement Google)
- Assurez-vous que Google Analytics, Google Ads ou les autres services Google figurent dans votre liste de fournisseurs
- Un projet Firebase avec Google Analytics activé.
- SDK Firebase intégré à votre projet iOS.
-
CMPManagerconfigurées dans votre projet.
Aperçu
Par défaut, à partir de la version 3.3.0, notre SDK mobile CMP vérifiera automatiquement si votre application mobile intègre Firebase et invoquera la méthode setConsent() de Firebase via l'introspection/la réflexion afin de permettre à nos clients de propager plus facilement les consentements de votre CMP vers Firebase. Consultez le code ci-dessous et assurez-vous que
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)
Propagation manuelle d'iOS vers Firebase
/// Synchronizes the consent status from CMP to Firebase Analytics
func syncConsentToFirebase() {
let consentMode = CMPManager.shared.getGoogleConsentModeStatus()
FirebaseConsentService.shared.updateFirebaseConsent(consentMode: consentMode)
}