Prise en charge du mode consentement Google v2 pour les SDK inApp
IMPORTANT: À partir de la version 3.3.0 sur, nous avons mis en œuvre la mise à jour automatique du statut du mode de consentement de Firebase, par introspection. Notre SDK CMP détecte automatiquement si votre application intègre Firebase, et invoquera automatiquement le setConsent() méthode de Firebase pour mettre à jour les consentements via l'introspection/réflexion, sauf si vous désactivez ce comportement en utilisant le procédé setAutomaticConsentUpdatesEnabled(false)Consultez les extraits de code ci-dessous et choisissez la stratégie la mieux adaptée à votre cas d'utilisation. Assurez-vous de NE PAS autoriser notre SDK à définir automatiquement le consentement, ni d'invoquer la méthode setConsent() de Firebase dans votre code, car les signaux dupliqués entraîneront inévitablement des résultats imprévisibles.
Vous recherchez une CMP prenant en charge le mode consentement de Google ? Voir notre Mode Consentement Google v2 page du produit.
Ce guide fournit des instructions sur la façon d'intégrer le mode consentement de Google au ConsentManager dans votre application Android ou iOS.
Pré-requis :
- Assurez-vous que le mode consentement est activé (Menu > CMP > Intégrations > Mode consentement de 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.
-
CMPManagermis en place dans votre projet.
Vue d'ensemble
Par défaut, à partir de la version 3.3.0, notre SDK mobile CMP vérifie automatiquement si votre application mobile intègre Firebase et invoque la méthode setConsent() de Firebase par introspection/réflexion afin de faciliter la propagation des consentements de votre CMP vers Firebase. Vérifiez 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 iOS vers Firebase
/// Synchronizes the consent status from CMP to Firebase Analytics
func syncConsentToFirebase() {
let consentMode = CMPManager.shared.getGoogleConsentModeStatus()
FirebaseConsentService.shared.updateFirebaseConsent(consentMode: consentMode)
}







