Google UMP SDK: Реалізація згоди GDPR у мобільних іграх на Unity
Чому мобільним іграм потрібен SDK згоди
Якщо ваша гра показує рекламу з AdMob, Ad Manager або опосередкованого водоспаду гравцям у Європейській економічній зоні або Великій Британії, ви юридично зобов'язані отримати дійсну згоду перед використанням будь-якої персоналізованої реклами чи ідентифікатора відстеження. Вебсайтовий банер cookie цього не вирішує — нативні мобільні застосунки не мають файлів cookie, а згода має досягати рекламних 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 між запусками, щоб щоразу бачити досвід першого запуску.
Завжди видаляйте налагоджувальні налаштування перед продакшн-білдом. Постачання примусово-ЄЕЗ налагоджувального прапора кожному гравцеві — це реальний і соромний інцидент.
Згода, медіація та ваш дохід
Коли згода поширюється правильно, кожна мережа у вашому стеку медіації — AdMob, Meta Audience Network, Unity Ads, AppLovin — отримує рядок TCF і може робити ставки на персоналізований інвентар там, де це дозволено. Коли вона ламається, ці мережі повертаються до неперсоналізованої реклами за частку eCPM, і ваш водоспад тихо втрачає дохід. Ставтеся до шару згоди як до частини вашого стеку монетизації, а не як до запізнілої думки про відповідність.
Де вписується FlexyConsent
UMP охоплює власну поверхню Google, але більшість серйозних видавців керують згодою одночасно на вебресурсах, у кількох застосунках і на серверному тегуванні. FlexyConsent дає вам єдиний запис згоди, сигнали TCF і Google Consent Mode v2 та аналітику щодо показників згоди на кожній платформі — тож вибір, який гравець робить у вашій грі на Unity, і вибір, який відвідувач робить на вашому маркетинговому сайті, живуть в одному перевірюваному місці. Відповідність стає панеллю керування, а не пожежним навчанням.
Ключові висновки
- Збирайте згоду через UMP SDK перед ініціалізацією Mobile Ads SDK.
- Ніколи не прописуйте жорстко логіку регіону — нехай UMP вирішує, коли потрібна форма.
- Тестуйте з налагоджувальною географією та хешованими тестовими ідентифікаторами, а потім видаляйте їх перед випуском.
- Правильне поширення згоди захищає ваш eCPM персоналізованої реклами в усьому стеку медіації.