Google UMP SDK: Pagpapatupad ng GDPR Consent sa Unity Mobile Games
Bakit Kailangan ng Mobile Games ang Consent SDK
Kung nagpapakita ang iyong laro ng ads mula sa AdMob, Ad Manager, o isang pinamamagitang waterfall sa mga manlalaro sa European Economic Area o sa UK, legal kang kinakailangang kumuha ng wastong consent bago gamitin ang anumang personalized na advertising o tracking identifier. Hindi nalulutas ito ng isang web cookie banner — ang mga native na mobile app ay walang cookies, at ang consent ay dapat umabot sa mga ad SDK na tumatakbo sa loob ng iyong build.
Ang sagot ng Google ay ang User Messaging Platform (UMP) SDK, ang consent layer na kasama sa Google Mobile Ads SDK. Nagpapakita ito ng IAB TCF-compliant na consent form, iniimbak ang mga pinili ng manlalaro, at naglalantad ng consent signal na awtomatikong binabasa ng AdMob at ng mga mediation partner. Para sa isang Unity studio, ang pagtutuwid ng daloy na ito ang pagkakaiba ng malusog na eCPM at isang alon ng mga policy strike.
Ang Daloy ng Consent, Mula Simula Hanggang Wakas
Mas mahalaga ang tamang pagkakasunod-sunod ng mga operasyon kaysa sa anumang nag-iisang API call. Sa bawat paglulunsad ng app dapat mong:
- Humiling ng update sa consent info. Sinasabi nito sa UMP na tingnan ang rehiyon ng manlalaro at kung kailangan ang isang form.
- I-load at ipakita ang form kung kinakailangan. Nagpapasya ang UMP kung ipapakita ito batay sa heograpiya at mga naunang pinili — hinding-hindi mo dapat i-hard-code ang "nasa EU ba ang user na ito".
- Hintayin na magsara ang form bago i-initialize ang Mobile Ads SDK.
- I-initialize ang ads pagkatapos lamang makalap ang consent, upang ang unang ad request ay dala na ang tamang signal.
Ang pag-initialize ng ad SDK bago bumalik ang consent form ang pinakakaraniwang pagkakamaling nakikita namin. Gumagawa ito ng non-personalized o non-compliant na unang impression at maaaring mag-trigger ng mga awtomatikong policy review.
Isang Minimal na Unity Implementation
Sa C#, ganito ang hitsura ng balangkas:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
Ang pagsusuri ng CanRequestAds() ang iyong tarangkahan. Hangga't nagbabalik ito ng true — dahil man nagbigay ng consent ang manlalaro o dahil nasa labas sila ng isang regulated na rehiyon — maaari mong i-initialize at hilingin ang ads. Huwag kang mag-cache ng anumang tungkol sa rehiyon nang ikaw mismo; hayaan ang UMP na maging nag-iisang pinagmumulan ng katotohanan.
Pagsubok nang Hindi Naghahain sa Store
Hindi mo maberipika ang isang consent flow mula sa iyong opisina sa, halimbawa, Istanbul maliban kung gagayahin mo ang isang EEA device. Sinusuportahan ng UMP ang isang debug geography setting at isang listahan ng mga hashed ID ng test device:
- Irehistro ang hashed ID ng iyong test device sa request parameters.
- Puwersahin ang debug geography sa
EEAupang lumitaw ang form. - Gamitin ang reset method ng SDK sa pagitan ng mga run upang makita mo ang karanasan ng unang paglulunsad sa bawat pagkakataon.
Palaging alisin ang mga debug setting bago ang isang production build. Ang paghahain ng sapilitang-EEA debug flag sa bawat manlalaro ay isang tunay at nakakahiyang insidente.
Consent, Mediation, at ang Iyong Kita
Kapag tama ang pagpapalaganap ng consent, bawat network sa iyong mediation stack — AdMob, Meta Audience Network, Unity Ads, AppLovin — ay tumatanggap ng TCF string at maaaring mag-bid sa personalized na inventory kung saan pinapayagan. Kapag nasira ito, bumabalik ang mga network na iyon sa non-personalized na ads sa isang bahagdan lamang ng eCPM, at tahimik na nawawalan ng kita ang iyong waterfall. Ituring ang consent layer bilang bahagi ng iyong monetization stack, hindi isang pang-huling-isip na compliance.
Kung Saan Pumapasok ang FlexyConsent
Saklaw ng UMP ang sariling surface ng Google, ngunit karamihan sa mga seryosong publisher ay nagpapatakbo ng consent sa mga web property, maraming app, at server-side tagging nang sabay-sabay. Binibigyan ka ng FlexyConsent ng iisang consent record, mga TCF at Google Consent Mode v2 signal, at analytics sa consent rates sa bawat platform — kaya ang pinili ng isang manlalaro sa iyong Unity game at ang pinili ng isang bisita sa iyong marketing site ay nabubuhay sa iisang auditable na lugar. Ang compliance ay nagiging isang dashboard, hindi isang fire drill.
Mga Pangunahing Aral
- Mangalap ng consent sa pamamagitan ng UMP SDK bago i-initialize ang Mobile Ads SDK.
- Huwag kailanman i-hard-code ang region logic — hayaan ang UMP na magpasya kung kailan kailangan ang isang form.
- Sumubok gamit ang debug geography at hashed test IDs, pagkatapos ay tanggalin ang mga iyon bago ang release.
- Pinoprotektahan ng tamang pagpapalaganap ng consent ang iyong personalized-ad eCPM sa buong mediation stack.