Google UMP SDK: Wdrażanie zgody RODO w grach mobilnych Unity
Dlaczego gry mobilne potrzebują SDK zgody
Jeśli Twoja gra wyświetla reklamy z AdMob, Ad Managera lub zmediowanego waterfalla graczom w Europejskim Obszarze Gospodarczym lub Wielkiej Brytanii, masz prawny obowiązek uzyskania ważnej zgody zanim zostanie użyty jakikolwiek spersonalizowany identyfikator reklamowy lub śledzący. Banner cookie w sieci nie rozwiązuje tego problemu — natywne aplikacje mobilne nie mają plików cookie, a zgoda musi dotrzeć do SDK reklamowych działających wewnątrz Twojej kompilacji.
Odpowiedzią Google jest SDK User Messaging Platform (UMP), warstwa zgody dostarczana z Google Mobile Ads SDK. Wyświetla ona formularz zgody zgodny z IAB TCF, zapisuje wybory gracza i udostępnia sygnał zgody, który AdMob i partnerzy mediacyjni odczytują automatycznie. Dla studia Unity poprawne przeprowadzenie tego przepływu decyduje o różnicy między zdrowym eCPM a falą sankcji za naruszenie zasad.
Przepływ zgody od początku do końca
Prawidłowa kolejność operacji ma większe znaczenie niż jakiekolwiek pojedyncze wywołanie API. Przy każdym uruchomieniu aplikacji powinieneś:
- Zażądać aktualizacji informacji o zgodzie. Informuje to UMP, aby sprawdził region gracza i czy formularz jest wymagany.
- Załadować i wyświetlić formularz, jeśli jest wymagany. UMP decyduje o jego wyświetleniu na podstawie geografii i wcześniejszych wyborów — nigdy nie kodujesz na sztywno „czy ten użytkownik jest w UE”.
- Poczekać na zamknięcie formularza przed zainicjalizowaniem Mobile Ads SDK.
- Inicjalizować reklamy dopiero po zebraniu zgody, aby pierwsze żądanie reklamy już niosło prawidłowy sygnał.
Inicjalizowanie SDK reklamowego przed powrotem formularza zgody to najczęstszy błąd, jaki widzimy. Powoduje on niespersonalizowaną lub niezgodną pierwszą odsłonę i może uruchomić automatyczne przeglądy zasad.
Minimalna implementacja w Unity
W C# szkielet wygląda następująco:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
Sprawdzenie CanRequestAds() jest Twoją bramką. Dopóki zwraca true — czy to dlatego, że gracz wyraził zgodę, czy dlatego, że znajduje się poza regionem regulowanym — możesz inicjalizować i żądać reklam. Nie buforuj samodzielnie niczego na temat regionu; niech UMP będzie jedynym źródłem prawdy.
Testowanie bez publikacji w sklepie
Nie zweryfikujesz przepływu zgody ze swojego biura, powiedzmy w Stambule, jeśli nie zasymulujesz urządzenia z EOG. UMP obsługuje ustawienie geografii debugowania i listę zahaszowanych identyfikatorów urządzeń testowych:
- Zarejestruj zahaszowany identyfikator swojego urządzenia testowego w parametrach żądania.
- Wymuś geografię debugowania na
EEA, aby formularz się pojawił. - Używaj metody resetowania SDK między uruchomieniami, aby za każdym razem zobaczyć doświadczenie pierwszego uruchomienia.
Zawsze usuwaj ustawienia debugowania przed kompilacją produkcyjną. Wysłanie wymuszonej flagi debugowania EOG do każdego gracza to realny i kłopotliwy incydent.
Zgoda, mediacja i Twoje przychody
Gdy zgoda propaguje się prawidłowo, każda sieć w Twoim stosie mediacyjnym — AdMob, Meta Audience Network, Unity Ads, AppLovin — otrzymuje ciąg TCF i może licytować spersonalizowane zasoby tam, gdzie jest to dozwolone. Gdy to się psuje, sieci te przechodzą na niespersonalizowane reklamy z ułamkiem eCPM, a Twój waterfall po cichu traci przychody. Traktuj warstwę zgody jako część stosu monetyzacji, a nie jako dodatek zgodności po fakcie.
Gdzie wpisuje się FlexyConsent
UMP obejmuje własną powierzchnię Google, ale większość poważnych wydawców prowadzi zgodę jednocześnie w witrynach internetowych, wielu aplikacjach i tagowaniu po stronie serwera. FlexyConsent daje Ci jeden rekord zgody, sygnały TCF i Google Consent Mode v2 oraz analizę wskaźników zgody na każdej platformie — tak więc wybór, którego gracz dokonuje w Twojej grze Unity, i wybór, którego odwiedzający dokonuje na Twojej stronie marketingowej, znajdują się w jednym, możliwym do audytu miejscu. Zgodność staje się pulpitem nawigacyjnym, a nie ćwiczeniem przeciwpożarowym.
Kluczowe wnioski
- Zbieraj zgodę za pośrednictwem SDK UMP przed zainicjalizowaniem Mobile Ads SDK.
- Nigdy nie koduj na sztywno logiki regionu — niech UMP zdecyduje, kiedy formularz jest wymagany.
- Testuj z geografią debugowania i zahaszowanymi identyfikatorami testowymi, a następnie usuń je przed wydaniem.
- Prawidłowa propagacja zgody chroni eCPM Twoich spersonalizowanych reklam w całym stosie mediacyjnym.