Google UMP SDK: Implementacija GDPR privole u Unity mobilnim igrama
Zašto mobilne igre trebaju SDK za privolu
Ako vaša igra prikazuje oglase iz AdMoba, Ad Managera ili posredovanog waterfalla igračima u Europskom gospodarskom prostoru ili Ujedinjenom Kraljevstvu, zakonski ste obvezni pribaviti valjanu privolu prije nego što se upotrijebi bilo koje personalizirano oglašavanje ili identifikator za praćenje. Web kolačić-banner to ne rješava — nativne mobilne aplikacije nemaju kolačiće, a privola mora doprijeti do oglasnih SDK-ova koji se izvode unutar vašeg builda.
Googleov odgovor je User Messaging Platform (UMP) SDK, sloj privole koji dolazi s Google Mobile Ads SDK-om. Prikazuje obrazac privole usklađen s IAB TCF-om, pohranjuje izbore igrača i izlaže signal privole koji AdMob i partneri za posredovanje čitaju automatski. Za Unity studio, ispravno postavljanje ovog toka razlika je između zdravog eCPM-a i vala kršenja pravila.
Tok privole od početka do kraja
Ispravan redoslijed operacija važniji je od bilo kojeg pojedinačnog API poziva. Pri svakom pokretanju aplikacije trebali biste:
- Zatražiti ažuriranje informacija o privoli. Ovo govori UMP-u da provjeri regiju igrača i je li obrazac potreban.
- Učitati i prikazati obrazac ako je potrebno. UMP odlučuje hoće li ga prikazati na temelju geografije i prethodnih izbora — nikada ne kodirate čvrsto "je li ovaj korisnik u EU-u".
- Pričekati zatvaranje obrasca prije inicijalizacije Mobile Ads SDK-a.
- Inicijalizirati oglase tek nakon što je privola prikupljena, kako bi prvi zahtjev za oglas već nosio ispravan signal.
Inicijalizacija oglasnog SDK-a prije nego što se obrazac privole vrati najčešća je pogreška koju viđamo. Proizvodi nepersonalizirani ili neusklađeni prvi prikaz i može aktivirati automatizirane provjere pravila.
Minimalna Unity implementacija
U C#-u, kostur izgleda ovako:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
Provjera CanRequestAds() vaša su vrata. Sve dok vraća true — bilo zato što je igrač dao privolu ili zato što je izvan regulirane regije — smijete inicijalizirati i zahtijevati oglase. Ne predmemorirajte ništa o regiji sami; pustite da UMP bude jedini izvor istine.
Testiranje bez objave u trgovini
Ne možete provjeriti tok privole iz svog ureda u, recimo, Istanbulu osim ako simulirate EGP uređaj. UMP podržava postavku debug geografije i popis hashiranih ID-ova testnih uređaja:
- Registrirajte hashirani ID svog testnog uređaja u parametrima zahtjeva.
- Prisilite debug geografiju na
EEAkako bi se obrazac pojavio. - Koristite metodu resetiranja SDK-a između pokretanja kako biste svaki put vidjeli iskustvo prvog pokretanja.
Uvijek uklonite debug postavke prije produkcijskog builda. Isporuka prisilne EGP debug zastavice svakom igraču stvaran je i neugodan incident.
Privola, posredovanje i vaš prihod
Kada se privola ispravno propagira, svaka mreža u vašem stogu posredovanja — AdMob, Meta Audience Network, Unity Ads, AppLovin — prima TCF niz i može licitirati za personalizirani inventar gdje je dopušteno. Kada se pokvari, te se mreže vraćaju na nepersonalizirane oglase uz djelić eCPM-a, a vaš waterfall tiho gubi prihod. Tretirajte sloj privole kao dio svog stoga za monetizaciju, ne kao naknadnu misao o usklađenosti.
Gdje se FlexyConsent uklapa
UMP pokriva Googleovu vlastitu površinu, ali većina ozbiljnih izdavača vodi privolu preko web imovine, više aplikacija i server-side označavanja odjednom. FlexyConsent vam daje jedinstveni zapis privole, TCF i Google Consent Mode v2 signale te analitiku stopa privole na svakoj platformi — tako da izbor koji igrač napravi u vašoj Unity igri i izbor koji posjetitelj napravi na vašoj marketinškoj stranici žive na jednom mjestu pogodnom za reviziju. Usklađenost postaje nadzorna ploča, a ne vatrogasna vježba.
Ključni zaključci
- Prikupite privolu putem UMP SDK-a prije inicijalizacije Mobile Ads SDK-a.
- Nikada ne kodirajte čvrsto logiku regije — pustite da UMP odluči kada je obrazac potreban.
- Testirajte s debug geografijom i hashiranim testnim ID-ovima, a zatim ih uklonite prije objave.
- Ispravna propagacija privole štiti eCPM vaših personaliziranih oglasa kroz cijeli stog posredovanja.