Unterstützung für Google Consent Mode v2 für In-App-SDKs

WICHTIG: Ab Version 3.3.0 haben wir die automatische Aktualisierung des Firebase-Einwilligungsmodus-Status über Introspection implementiert. Unser CMP-SDK erkennt automatisch, ob Ihre App Firebase integriert, und ruft automatisch die Methode „setConsent()“ von Firebase auf, um die Einwilligungen per Introspektion/Reflexion zu aktualisieren, es sei denn, Sie deaktivieren dieses Verhalten mit der Methode „setAutomaticConsentUpdatesEnabled(false)“. Sehen Sie sich die folgenden Codeausschnitte an und wählen Sie die Strategie, die am besten zu Ihrem Anwendungsfall passt. Achten Sie darauf, dass Sie unserem SDK NICHT erlauben, die Einwilligung automatisch zu setzen UND ZUSÄTZLICH die setConsent()-Methode von Firebase in Ihrem Code aufzurufen, da die doppelten Signale mit Sicherheit zu unvorhersehbaren Ergebnissen führen werden. 

Suchen Sie nach einer CMP, die den Google Consent Mode unterstützt? Sehen Sie sich unsere Produktseite zu Google Consent Mode v2 an.

Dieser Leitfaden enthält Anweisungen zur Integration des Google Consent Mode in den benutzerdefinierten ConsentManager Ihrer Android- oder iOS-Anwendung.

Voraussetzungen

  • Stellen Sie sicher, dass der Consent-Modus aktiviert ist (Menü > CMPs > Integrationen > Google Consent-Modus)
  • Stellen Sie sicher, dass Google Analytics, Google Ads oder die anderen Google-Dienste in Ihrer Anbietersliste enthalten sind
  • Ein Firebase-Projekt mit aktiviertem Google Analytics.
  • Firebase SDK in Ihr iOS-Projekt integriert.
  • CMPManager in Ihrem Projekt einrichten.

Übersicht

Standardmäßig prüft unser CMP-Mobile-SDK ab Version 3.3.0 automatisch, ob Ihre mobile App Firebase integriert, und ruft die Methode setConsent() von Firebase über Introspektion/Reflexion auf, um es unseren Kunden zu erleichtern, die Einwilligungen von Ihrem CMP an Firebase weiterzugeben. Sehen Sie sich den folgenden Code an und stellen Sie sicher, dass Sie 

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)

Manuelle Übertragung von iOS zu Firebase

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

 

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!