Stöd för Google Consent Mode v2 för inApp SDK:er

VIKTIGT: Från och med version 3.3.0 har vi implementerat automatisk uppdatering av Firebase Consent Mode Status via introspektion. Vårt CMP SDK upptäcker automatiskt om din app integrerar Firebase och anropar automatiskt metoden setConsent() från Firebase för att uppdatera samtyckena via introspektion/reflektion, såvida du inte inaktiverar detta beteende med metoden setAutomaticConsentUpdatesEnabled(false). Kontrollera kodavsnitten nedan och välj den strategi som bäst passar ditt användningsfall. Se till att du INTE tillåter vårt SDK att automatiskt ställa in samtycket OCH OCHSÅ anropa Firebases setConsent()-metod i din kod, eftersom de dubbla signalerna med säkerhet kommer att orsaka oförutsägbara resultat. 

Letar du efter en CMP som stöder Google Consent Mode? Se vår produktsida för Google Consent Mode v2.

Denna guide innehåller instruktioner om hur du integrerar Google Consent Mode med den anpassade ConsentManager i din Android- eller iOS-app.

Förutsättningar

  • Se till att samtyckesläget är aktiverat (Meny > CMP:er > Integrationer > Googles samtyckesläge)
  • Se till att Google Analytics, Google Ads eller andra Google-tjänster finns med i din leverantörslista
  • Ett Firebase-projekt med Google Analytics aktiverat.
  • Firebase SDK integrerat i ditt iOS-projekt.
  • CMPManager som du har skapat i ditt projekt.

Översikt

Som standard kommer vårt CMP-mobil-SDK från och med v3.3.0 automatiskt att kontrollera om din mobilapp integrerar Firebase och anropa Firebases setConsent()-metod via introspektion/reflektion för att göra det enklare för våra kunder att sprida samtyckena från din CMP till Firebase. Kontrollera koden nedan och se till att du 

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)

Manuell överföring från iOS till 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!