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.
-
CMPManagerin 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)
}