Google UMP SDK: implementera GDPR-samtycke i mobilspel med Unity
Varför mobilspel behöver ett samtyckes-SDK
Om ditt spel visar annonser från AdMob, Ad Manager eller en medierad vattenfallsstruktur för spelare i Europeiska ekonomiska samarbetsområdet eller Storbritannien är du enligt lag skyldig att inhämta giltigt samtycke innan någon personanpassad annonsering eller spårningsidentifierare används. En webbcookiebanner löser inte detta — inhemska mobilappar har inga cookies, och samtycket måste nå de annons-SDK:er som körs inuti ditt bygge.
Googles svar är User Messaging Platform (UMP) SDK, samtyckeslagret som följer med Google Mobile Ads SDK. Det visar ett IAB TCF-kompatibelt samtyckesformulär, lagrar spelarens val och exponerar en samtyckessignal som AdMob och medieringspartner läser automatiskt. För en Unity-studio är det skillnaden mellan ett hälsosamt eCPM och en våg av policyanmärkningar att få detta flöde rätt.
Samtyckesflödet, från början till slut
Rätt ordning på operationerna spelar större roll än något enskilt API-anrop. Vid varje appstart bör du:
- Begära en uppdatering av samtyckesinformationen. Detta talar om för UMP att kontrollera spelarens region och om ett formulär krävs.
- Ladda och visa formuläret om det krävs. UMP avgör om det ska visas baserat på geografi och tidigare val — du hårdkodar aldrig "är denna användare i EU?".
- Vänta tills formuläret stängs innan du initierar Mobile Ads SDK.
- Initiera annonser först efter att samtycke har inhämtats, så att den första annonsbegäran redan bär den korrekta signalen.
Att initiera annons-SDK:t innan samtyckesformuläret återvänder är det vanligaste misstaget vi ser. Det ger ett första, icke-personanpassat eller icke-kompatibelt visningstillfälle och kan utlösa automatiska policygranskningar.
En minimal Unity-implementation
I C# ser skelettet ut så här:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
Kontrollen CanRequestAds() är din grind. Så länge den returnerar true — antingen för att spelaren samtyckte eller för att de befinner sig utanför en reglerad region — får du initiera och begära annonser. Cacha ingenting om region själv; låt UMP vara den enda källan till sanning.
Testa utan att publicera i butiken
Du kan inte verifiera ett samtyckesflöde från ditt kontor i, säg, Istanbul om du inte simulerar en EES-enhet. UMP stöder en geografiinställning för felsökning och en lista över hashade test-enhets-ID:n:
- Registrera din testenhets hashade ID i begärandeparametrarna.
- Tvinga felsökningsgeografin till
EEAså att formuläret visas. - Använd SDK:ts återställningsmetod mellan körningar så att du ser förstagångsupplevelsen varje gång.
Ta alltid bort felsökningsinställningarna före ett produktionsbygge. Att skicka ut en framtvingad EES-felsökningsflagga till varje spelare är en verklig och pinsam incident.
Samtycke, mediering och dina intäkter
När samtycket propageras korrekt får varje nätverk i din medieringsstack — AdMob, Meta Audience Network, Unity Ads, AppLovin — TCF-strängen och kan buda på personanpassat lager där det är tillåtet. När det går sönder faller dessa nätverk tillbaka på icke-personanpassade annonser till en bråkdel av eCPM, och ditt vattenfall blöder intäkter i tysthet. Behandla samtyckeslagret som en del av din intäktsstack, inte som en eftertanke om efterlevnad.
Var FlexyConsent passar in
UMP täcker Googles egen yta, men de flesta seriösa publicister hanterar samtycke över webbegenskaper, flera appar och serversidestaggning samtidigt. FlexyConsent ger dig en enda samtyckespost, TCF- och Google Consent Mode v2-signaler, och analyser av samtyckesfrekvenser över varje plattform — så att valet en spelare gör i ditt Unity-spel och valet en besökare gör på din marknadsföringssajt lever på en enda granskningsbar plats. Efterlevnad blir en instrumentpanel, inte en brandövning.
Viktiga slutsatser
- Inhämta samtycke genom UMP SDK innan du initierar Mobile Ads SDK.
- Hårdkoda aldrig regionlogik — låt UMP avgöra när ett formulär krävs.
- Testa med felsökningsgeografi och hashade test-ID:n, och ta sedan bort dem före lansering.
- Korrekt samtyckespropagering skyddar ditt personanpassade annons-eCPM över hela medieringsstacken.