Google UMP SDK: Implementácia súhlasu GDPR v mobilných hrách Unity
Prečo mobilné hry potrebujú SDK pre súhlas
Ak vaša hra zobrazuje reklamy z AdMob, Ad Manager alebo sprostredkovaného waterfallu hráčom v Európskom hospodárskom priestore alebo v Spojenom kráľovstve, máte zákonnú povinnosť získať platný súhlas predtým, než sa použije akákoľvek personalizovaná reklama alebo sledovací identifikátor. Webový cookie banner to nevyrieši — natívne mobilné aplikácie nemajú cookies a súhlas musí doraziť k reklamným SDK, ktoré bežia vo vašom builde.
Odpoveďou Googlu je User Messaging Platform (UMP) SDK, vrstva pre súhlas dodávaná s Google Mobile Ads SDK. Zobrazuje formulár súhlasu kompatibilný s IAB TCF, ukladá voľby hráča a poskytuje signál súhlasu, ktorý AdMob a partneri pre mediáciu čítajú automaticky. Pre štúdio používajúce Unity je správne nastavenie tohto toku rozdielom medzi zdravým eCPM a vlnou postihov za porušenie pravidiel.
Tok súhlasu od začiatku do konca
Správne poradie operácií je dôležitejšie než ktorékoľvek jednotlivé volanie API. Pri každom spustení aplikácie by ste mali:
- Vyžiadať aktualizáciu informácií o súhlase. Tým poviete UMP, aby skontrolovala región hráča a či je formulár vyžadovaný.
- Načítať a zobraziť formulár, ak je vyžadovaný. UMP rozhodne, či ho zobraziť, na základe zemepisnej polohy a predchádzajúcich volieb — nikdy natvrdo nekódujte "je tento používateľ v EÚ".
- Počkať, kým sa formulár zatvorí, než inicializujete Mobile Ads SDK.
- Inicializovať reklamy až po získaní súhlasu, aby prvá požiadavka na reklamu už niesla správny signál.
Inicializácia reklamného SDK predtým, než sa formulár súhlasu vráti, je najčastejšia chyba, ktorú vídame. Vytvára nepersonalizované alebo nevyhovujúce prvé zobrazenie a môže spustiť automatizované kontroly pravidiel.
Minimálna implementácia v Unity
V jazyku C# vyzerá kostra takto:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
Kontrola CanRequestAds() je vaša brána. Pokiaľ vracia true — buď preto, že hráč súhlasil, alebo preto, že sa nachádza mimo regulovaného regiónu — môžete inicializovať a vyžiadať reklamy. Sami si o regióne nič neukladajte do vyrovnávacej pamäte; nechajte UMP byť jediným zdrojom pravdy.
Testovanie bez nasadenia do obchodu
Nemôžete overiť tok súhlasu zo svojej kancelárie povedzme v Istanbule, pokiaľ nesimulujete zariadenie z EHP. UMP podporuje ladiace nastavenie zemepisnej polohy a zoznam hašovaných ID testovacích zariadení:
- Zaregistrujte hašované ID svojho testovacieho zariadenia v parametroch požiadavky.
- Vynúťte ladiacu zemepisnú polohu na
EEA, aby sa formulár zobrazil. - Medzi spusteniami použite metódu resetu SDK, aby ste zakaždým videli zážitok prvého spustenia.
Pred produkčným buildom vždy odstráňte ladiace nastavenia. Dodávať každému hráčovi vynútený ladiaci príznak EHP je skutočný a trápny incident.
Súhlas, mediácia a vaše príjmy
Keď sa súhlas šíri správne, každá sieť vo vašom mediačnom stacku — AdMob, Meta Audience Network, Unity Ads, AppLovin — dostane TCF reťazec a môže ponúkať na personalizovanom inventári tam, kde je to povolené. Keď sa to poruší, tieto siete sa vrátia k nepersonalizovaným reklamám za zlomok eCPM a váš waterfall ticho stráca príjmy. Berte vrstvu súhlasu ako súčasť svojho monetizačného stacku, nie ako dodatočnú záležitosť compliance.
Kam zapadá FlexyConsent
UMP pokrýva vlastný povrch Googlu, ale väčšina serióznych vydavateľov prevádzkuje súhlas súčasne naprieč webovými projektmi, viacerými aplikáciami a serverovým tagovaním. FlexyConsent vám dáva jeden záznam súhlasu, signály TCF a Google Consent Mode v2 a analytiku miery súhlasu naprieč každou platformou — takže voľba, ktorú hráč urobí vo vašej Unity hre, a voľba, ktorú návštevník urobí na vašom marketingovom webe, žijú na jednom auditovateľnom mieste. Compliance sa stáva dashboardom, nie hasičským cvičením.
Kľúčové poznatky
- Získajte súhlas prostredníctvom UMP SDK predtým, než inicializujete Mobile Ads SDK.
- Nikdy natvrdo nekódujte logiku regiónu — nechajte UMP rozhodnúť, kedy je formulár vyžadovaný.
- Testujte s ladiacou zemepisnou polohou a hašovanými testovacími ID, potom ich pred vydaním odstráňte.
- Správne šírenie súhlasu chráni vaše eCPM personalizovaných reklám naprieč celým mediačným stackom.