Google UMP SDK: GDPR-suostumuksen toteuttaminen Unity-mobiilipeleissä
Miksi mobiilipelit tarvitsevat suostumus-SDK:n
Jos pelisi näyttää mainoksia AdMobista, Ad Managerista tai välitetystä waterfall-ketjusta pelaajille Euroopan talousalueella tai Yhdistyneessä kuningaskunnassa, sinun on lain mukaan hankittava pätevä suostumus ennen kuin mitään personoitua mainontaa tai seurantatunnistetta käytetään. Verkon evästebanneri ei ratkaise tätä — natiiveilla mobiilisovelluksilla ei ole evästeitä, ja suostumuksen on tavoitettava mainos-SDK:t, jotka toimivat buildisi sisällä.
Googlen vastaus on User Messaging Platform (UMP) SDK, suostumuskerros, joka toimitetaan Google Mobile Ads SDK:n mukana. Se esittää IAB TCF -yhteensopivan suostumuslomakkeen, tallentaa pelaajan valinnat ja paljastaa suostumussignaalin, jonka AdMob ja välityskumppanit lukevat automaattisesti. Unity-studiolle tämän virran saaminen oikeaksi on ero terveen eCPM:n ja käytäntörikkomusten aallon välillä.
Suostumusvirta alusta loppuun
Operaatioiden oikea järjestys merkitsee enemmän kuin yksikään yksittäinen API-kutsu. Jokaisella sovelluksen käynnistyksellä sinun tulisi:
- Pyytää suostumustietojen päivitystä. Tämä kehottaa UMP:tä tarkistamaan pelaajan alueen ja onko lomake tarpeen.
- Ladata ja näyttää lomake tarvittaessa. UMP päättää näytetäänkö se maantieteen ja aiempien valintojen perusteella — et koskaan kovakoodaa "onko tämä käyttäjä EU:ssa".
- Odottaa lomakkeen sulkeutumista ennen Mobile Ads SDK:n alustamista.
- Alustaa mainokset vasta suostumuksen keräämisen jälkeen, jotta ensimmäinen mainospyyntö kantaa jo oikeaa signaalia.
Mainos-SDK:n alustaminen ennen kuin suostumuslomake palaa on yleisin näkemämme virhe. Se tuottaa personoimattoman tai vaatimustenvastaisen ensimmäisen näyttökerran ja voi laukaista automaattiset käytäntötarkastukset.
Minimaalinen Unity-toteutus
C#:ssä runko näyttää tältä:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
CanRequestAds()-tarkistus on porttisi. Niin kauan kuin se palauttaa true — joko siksi, että pelaaja antoi suostumuksen, tai koska hän on säädellyn alueen ulkopuolella — voit alustaa ja pyytää mainoksia. Älä välimuistita mitään alueesta itse; anna UMP:n olla ainoa totuuden lähde.
Testaaminen ilman julkaisua kauppaan
Et voi varmistaa suostumusvirtaa toimistostasi vaikkapa Istanbulissa, ellet simuloi ETA-laitetta. UMP tukee debug-maantieteen asetusta ja luetteloa hajautetuista testilaitteiden ID-tunnisteista:
- Rekisteröi testilaitteesi hajautettu ID pyyntöparametreihin.
- Pakota debug-maantiede arvoon
EEA, jotta lomake ilmestyy. - Käytä SDK:n nollausmenetelmää ajojen välillä, jotta näet ensimmäisen käynnistyksen kokemuksen joka kerta.
Poista debug-asetukset aina ennen tuotantobuildiä. Pakotetun ETA-debug-lipun toimittaminen jokaiselle pelaajalle on todellinen ja noloa tapaus.
Suostumus, välitys ja tulosi
Kun suostumus etenee oikein, jokainen verkko välityspinossasi — AdMob, Meta Audience Network, Unity Ads, AppLovin — vastaanottaa TCF-merkkijonon ja voi tarjota personoidusta inventaarista siellä missä sallittua. Kun se rikkoutuu, nämä verkot palaavat personoimattomiin mainoksiin murto-osalla eCPM:stä, ja waterfall-ketjusi vuotaa hiljaa tuloja. Käsittele suostumuskerrosta osana monetisaatiopinoasi, ei vaatimustenmukaisuuden jälkiajatuksena.
Mihin FlexyConsent sopii
UMP kattaa Googlen oman pinnan, mutta useimmat vakavat julkaisijat ajavat suostumusta verkko-omaisuuksien, useiden sovellusten ja palvelinpuolen tagityksen yli kerralla. FlexyConsent antaa sinulle yhden suostumustietueen, TCF- ja Google Consent Mode v2 -signaalit sekä analytiikan suostumusasteista jokaisella alustalla — joten valinta, jonka pelaaja tekee Unity-pelissäsi, ja valinta, jonka kävijä tekee markkinointisivustollasi, elävät yhdessä auditoitavassa paikassa. Vaatimustenmukaisuudesta tulee koontinäyttö, ei paloharjoitus.
Keskeiset huomiot
- Kerää suostumus UMP SDK:n kautta ennen Mobile Ads SDK:n alustamista.
- Älä koskaan kovakoodaa aluelogiikkaa — anna UMP:n päättää, milloin lomake on tarpeen.
- Testaa debug-maantieteellä ja hajautetuilla testitunnisteilla, ja poista ne sitten ennen julkaisua.
- Oikea suostumuksen eteneminen suojaa personoidun mainoksen eCPM:ää koko välityspinossa.