Información
Contenido

Compatibilidad con el modo de consentimiento de Google v2 para SDK inApp

IMPORTANTE: De la versión 3.3.0 En adelante, implementamos la actualización automática del estado del modo de consentimiento de Firebase, a través de la introspecciónNuestro SDK de CMP detecta automáticamente si su aplicación está integrando Firebase, y automáticamente invocará el setConsent() método de Firebase para actualizar los consentimientos a través de introspección/reflexión, a menos que deshabilite este comportamiento usando el método setAutomaticConsentUpdatesEnabled(false)Revisa los fragmentos de código a continuación y elige la estrategia que mejor se adapte a tu caso de uso. Asegúrate de NO permitir que nuestro SDK configure automáticamente el consentimiento y TAMBIÉN invocar el método setConsent() de Firebase en tu código, ya que las señales duplicadas seguramente causarán resultados impredecibles. 

¿Busca un CMP que admita el modo de consentimiento de Google? Vea nuestro Modo de consentimiento de Google v2 página del producto.

Esta guía proporciona instrucciones sobre cómo integrar el Modo de consentimiento de Google con el formulario personalizado. ConsentManager en tu aplicación de Android o iOS.

Requisitos previos

  • Asegúrese de que el modo de consentimiento esté habilitado (Menú > CMP > Integraciones > Modo de consentimiento de Google)
  • Asegúrese de que Google Analytics, Google Ads u otros servicios de Google estén en su lista de proveedores
  • Un proyecto de Firebase con Google Analytics habilitado.
  • Firebase SDK integrado en su proyecto iOS.
  • CMPManager configurar en su proyecto.

Descripción general

Como comportamiento predeterminado, a partir de la versión v3.3.0, nuestro SDK móvil de CMP comprobará automáticamente si su aplicación móvil integra Firebase e invocará el método setConsent() de Firebase mediante introspección/reflexión para facilitar a nuestros clientes la propagación de los consentimientos de su CMP a Firebase. Revise el código a continuación y asegúrese de... 

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)

Propagación manual de iOS a Firebase

/// Synchronizes the consent status from CMP to Firebase Analytics
func syncConsentToFirebase() {
	let consentMode = CMPManager.shared.getGoogleConsentModeStatus()
	FirebaseConsentService.shared.updateFirebaseConsent(consentMode: consentMode)
}

 

Volver