Info
Inhalt

Google Consent Mode v2-Unterstützung für InApp-SDKs

WICHTIG: Ab Version 3.3.0 am implementierten wir die automatische Aktualisierung des Firebase Consent Mode Status, durch Selbstbeobachtung. Unser CMP SDK erkennt automatisch, ob Ihre App Firebase integriert, und ruft automatisch die setConsent() Methode von Firebase, um die Zustimmungen über Introspektion/Reflexion zu aktualisieren, es sei denn, Sie deaktivieren dieses Verhalten mit wobei das Verfahren setAutomaticConsentUpdatesEnabled(false)Überprüfen Sie die folgenden Codeabschnitte und wählen Sie die Strategie, die am besten zu Ihrem Anwendungsfall passt. Stellen Sie sicher, dass Sie unserem SDK NICHT erlauben, die Zustimmung automatisch zu setzen und gleichzeitig die setConsent()-Methode von Firebase in Ihrem Code aufzurufen, da die doppelten Signale mit Sicherheit zu unvorhersehbaren Ergebnissen führen. 

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

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

Voraussetzungen:

  • Stellen Sie sicher, dass der Einwilligungsmodus aktiviert ist (Menü > CMPs > Integrationen > Google Consent Mode)
  • Stellen Sie sicher, dass Google Analytics, Google Ads oder die anderen Google-Dienste in Ihrer Anbieterliste 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. Anschließend ruft es die setConsent()-Methode von Firebase über Introspektion/Reflexion auf, um unseren Kunden die Weiterleitung der Einwilligungen von Ihrem CMP an Firebase zu erleichtern. Überprüfen Sie den folgenden Code 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 iOS-Weitergabe an Firebase

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

 

Nach oben