Stöd för Google Consent Mode v2 för SDK:er i appar
VIKTIGT: Från version 3.3.0 på, implementerade vi den automatiska uppdateringen av Firebase-status för samtyckesläge, genom introspektionVårt CMP SDK upptäcker automatiskt om din app integrerar Firebase, och kommer automatiskt att anropa setConsent() metod från Firebase för att uppdatera samtyckena via introspektion/reflektion, såvida du inte inaktiverar detta beteende med hjälp av 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 ÄVEN anropar Firebases setConsent()-metod i din kod, eftersom de dubbla signalerna garanterat kommer att orsaka oförutsägbara resultat.
Letar du efter en CMP som stöder Google Consent Mode? Se vår Googles samtyckesläge v2 produktsida.
Den här guiden ger instruktioner om hur du integrerar Googles samtyckesläge med det anpassade ConsentManager i din Android- eller iOS-applikation.
Förutsättningar
- Se till att samtyckesläget är aktiverat (Meny > CMPs > Integrationer > Googles samtyckesläge)
- Se till att Google Analytics, Google Ads eller andra Google-tjänster finns på din leverantörslista
- Ett Firebase-projekt med Google Analytics aktiverat.
- Firebase SDK integrerat i ditt iOS-projekt.
-
CMPManagerställa in i ditt projekt.
Översikt
Som standardbeteende kommer vår CMP mobila 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 samtycken 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 spridning av iOS till Firebase
/// Synchronizes the consent status from CMP to Firebase Analytics
func syncConsentToFirebase() {
let consentMode = CMPManager.shared.getGoogleConsentModeStatus()
FirebaseConsentService.shared.updateFirebaseConsent(consentMode: consentMode)
}







