Google UMP SDK: Unity мобильдік ойындарында GDPR келісімін жүзеге асыру
Мобильдік ойындарға келісім SDK-сі неге қажет
Егер ойыныңыз Еуропалық экономикалық аймақтағы немесе Ұлыбританиядағы ойыншыларға AdMob, Ad Manager немесе делдалданған сарқырамадан жарнама көрсетсе, кез келген дербестендірілген жарнама немесе бақылау идентификаторы пайдаланылмас бұрын жарамды келісім алу заңды түрде талап етіледі. Веб cookie баннері мұны шешпейді — нативті мобильдік қосымшаларда cookie жоқ, ал келісім сіздің build ішінде жұмыс істейтін жарнама SDK-леріне жетуі керек.
Google-дың жауабы — User Messaging Platform (UMP) SDK, Google Mobile Ads SDK-мен бірге келетін келісім қабаты. Ол IAB TCF үйлесімді келісім формасын ұсынады, ойыншының таңдауларын сақтайды және AdMob мен делдалдық серіктестер автоматты түрде оқитын келісім сигналын ашады. Unity студиясы үшін осы ағынды дұрыс жасау сау eCPM мен саясат бұзушылықтарының толқыны арасындағы айырмашылық болып табылады.
Келісім ағыны, басынан аяғына дейін
Операциялардың дұрыс реті кез келген жеке API шақыруынан маңыздырақ. Қосымшаны әр іске қосқанда сіз:
- Келісім ақпаратын жаңартуды сұраңыз. Бұл UMP-ке ойыншының аймағын және форма қажет пе екенін тексеруді айтады.
- Қажет болса форманы жүктеп, көрсетіңіз. UMP оны география мен алдыңғы таңдаулар негізінде көрсету-көрсетпеуді шешеді — сіз ешқашан «бұл пайдаланушы ЕО-да ма» дегенді қатаң кодтамайсыз.
- Форма жабылғанша күтіңіз — Mobile Ads SDK-сін іске қоспас бұрын.
- Жарнаманы тек келісім жиналғаннан кейін іске қосыңыз, осылайша алғашқы жарнама сұрауы дұрыс сигналды алып жүреді.
Келісім формасы қайтпас бұрын жарнама SDK-сін іске қосу — біз көретін ең кең таралған қате. Ол дербестендірілмеген немесе сәйкес келмейтін алғашқы көрсетілімді тудырады және автоматтандырылған саясат тексерулерін іске қосуы мүмкін.
Минималды Unity жүзеге асырылуы
C#-та қаңқа былай көрінеді:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
CanRequestAds() тексеруі сіздің қақпаңыз. Ол true қайтарған кезде — не ойыншы келіскендіктен, не реттелетін аймақтан тыс болғандықтан — сіз жарнаманы іске қосып, сұрай аласыз. Аймақ туралы ештеңені өзіңіз кэштемеңіз; UMP-ке жалғыз ақиқат көзі болуға мүмкіндік беріңіз.
Дүкенге жарияламай тестілеу
ЕЭА құрылғысын модельдемесеңіз, мысалы, Стамбулдағы кеңсеңізден келісім ағынын тексере алмайсыз. UMP жөндеу географиясының параметрін және тестілеу құрылғысының хэштелген идентификаторларының тізімін қолдайды:
- Тестілеу құрылғыңыздың хэштелген идентификаторын сұрау параметрлерінде тіркеңіз.
- Форма пайда болуы үшін жөндеу географиясын
EEAдеп мәжбүрлеңіз. - Әр жолы алғашқы іске қосу тәжірибесін көру үшін орындаулар арасында SDK-нің қалпына келтіру әдісін пайдаланыңыз.
Өндірістік build алдында жөндеу параметрлерін әрқашан жойыңыз. Әрбір ойыншыға мәжбүрлі-ЕЭА жөндеу жалаушасын жіберу — нақты әрі ұятты оқиға.
Келісім, делдалдық және сіздің табысыңыз
Келісім дұрыс таралғанда, делдалдық тізіміңіздегі әрбір желі — AdMob, Meta Audience Network, Unity Ads, AppLovin — TCF жолын алады және рұқсат етілген жерде дербестендірілген инвентарьға баға ұсына алады. Бұл бұзылғанда, ол желілер eCPM-нің бір бөлігіне дербестендірілмеген жарнамаға қайта оралады және сіздің сарқырамаңыз үнсіз табыс жоғалтады. Келісім қабатын кейінге қалдырылған сәйкестік ойы емес, монетизация тізіміңіздің бөлігі ретінде қарастырыңыз.
FlexyConsent қайда орналасады
UMP Google-дың өз бетін қамтиды, бірақ көптеген елеулі баспагерлер келісімді бір уақытта веб-ресурстарда, бірнеше қосымшада және сервер жағындағы тегтеуде басқарады. FlexyConsent сізге біртұтас келісім жазбасын, TCF және Google Consent Mode v2 сигналдарын және әрбір платформа бойынша келісім деңгейлері туралы аналитиканы береді — осылайша ойыншының Unity ойыныңызда жасаған таңдауы мен келушінің маркетингтік сайтыңызда жасаған таңдауы бір аудиттелетін орында өмір сүреді. Сәйкестік өрт дабылы емес, бақылау тақтасына айналады.
Негізгі тұжырымдар
- Келісімді Mobile Ads SDK-сін іске қоспас бұрын UMP SDK арқылы жинаңыз.
- Аймақ логикасын ешқашан қатаң кодтамаңыз — форма қашан қажет екенін UMP шешсін.
- Жөндеу географиясымен және хэштелген тест идентификаторларымен тестілеңіз, содан кейін шығарылым алдында оларды жойыңыз.
- Дұрыс келісім таралуы бүкіл делдалдық тізіміңіз бойынша дербестендірілген жарнама eCPM-іңізді қорғайды.