Firebase i partneri za atribuciju
OptSens prosleđuje svaku odluku o saglasnosti servisu Google Consent Mode u Firebase-u i partnerima za atribuciju u vašoj aplikaciji. Ne pišete nikakav kod za prosleđivanje. SDK u toku rada pronalazi svaki partnerski SDK, pa aplikacija koja određeni SDK ne sadrži nije pogođena. Prosleđuje se samo odluka o saglasnosti; partnerski SDK-ovi i njihovi nalozi su vaši.
| SDK | Android | iOS / tvOS |
|---|---|---|
| Firebase Analytics | Automatski | Automatski |
| AppsFlyer | Automatski | Automatski |
| Adjust | Automatski | Automatski |
| Branch | Automatski | Automatski |
| Kochava | Automatski | Automatski |
Kochava primenjuje saglasnost samo kada je Intelligent Consent Manager uključen u vašem Kochava nalogu. Na iOS-u je potreban Kochava SDK 8 ili noviji.
Kada se saglasnost šalje
SDK šalje saglasnost pri pokretanju (sačuvani izbor posetioca, ili podrazumevane
vrednosti njegovog regiona kada izbora još nema) i svaki put kada se saglasnost
promeni: izbor u baneru, izbor za privatnost u SAD i clearUserData.
Partneri za atribuciju dobijaju saglasnost bez obzira na to da li je Consent Mode uključen. Firebase prati Tip Consent Mode-a podešen u kontrolnoj tabli, pogledajte Google Consent Mode v2.
Podešavanje
- Android
- iOS / tvOS
Ništa ne dodajete. Partnerske SDK-ove dodajte kao i obično. Za Firebase dodajte
com.google.firebase:firebase-analytics i google-services plugin.
SDK dodaje četiri Firebase unosa u manifest vaše aplikacije, pa Firebase počinje sa svim tipovima saglasnosti odbijenim pre prvog događaja.
Dodajte ova četiri ključa u Info.plist vaše aplikacije, kako bi Firebase počeo
sa svim tipovima saglasnosti odbijenim pre prvog događaja:
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE</key><false/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE</key><false/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key><false/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key><false/>
Za partnere ništa drugo nije potrebno.
Ako koristite AppsFlyer, pokrenite ga nakon što se configure završi, kako bi
njegova prva sesija nosila saglasnost. AppsFlyer ne čuva saglasnost između
sesija, pa je SDK šalje ponovo pri svakom pokretanju.
Google Mobile Ads (AdMob i Ad Manager)
Google Mobile Ads čita IAB TCF ključeve koje OptSens upisuje na uređaju. U aplikaciju ne dodajete ništa.
- Kada je IAB TCF uključen, Google Mobile Ads uz svaki zahtev za oglas dobija TC string posetioca i Google-ov string dodatne saglasnosti.
- Kada je IAB TCF isključen, TC string ne postoji, pa Google Mobile Ads ne dobija izbor posetioca.
Ako vaša aplikacija prikazuje Google oglase korisnicima u EEA, Ujedinjenom Kraljevstvu ili Švajcarskoj, Google traži da koristite CMP koji je Google sertifikovao, sa IAB TCF-om. Pogledajte Google-ovu politiku saglasnosti korisnika iz EU. IAB TCF uključujete u delu Okviri.
Drugi SDK
Da biste saglasnost prosledili SDK-u koji nije u tabeli:
- Android
- iOS / tvOS
Pročitajte izbor posetioca pomoću OptSens.hasConsent("advertising") (ili druge
kategorije) pri pokretanju i kada se baner zatvori, pa pozovite metodu za
saglasnost vašeg SDK-a.
Napišite forwarder i dodajte ga ugrađenima:
struct MySdkForwarder: ConsentForwarder {
func apply(_ signals: GcmSignals, gdprApplies: Bool, gcmEnabled: Bool) {
MySdk.setAdConsent(signals.adUserData == .granted)
}
}
OptSens.configure(apiKey: "YOUR_SDK_ID", options: OptSensOptions(
consentForwarder: CompositeConsentForwarder([
CompositeConsentForwarder.automatic,
MySdkForwarder(),
])))
Na iOS-u Firebase Analytics mora biti učitan u vašoj aplikaciji, ne samo povezan. Aplikacija koja bilo gde poziva Analytics ovo ispunjava.
Nakon odbijanja, Google Consent Mode i dalje šalje pingove bez kolačića, po
dizajnu (analytics_storage = denied znači bez identifikatora, a ne prestanak
slanja). Da Google-u ništa ne šaljete pre saglasnosti, izaberite osnovni tip
Consent Mode-a.