Google UMP SDK: GDPR-toestemming implementeren in Unity-mobiele games
Waarom mobiele games een toestemmings-SDK nodig hebben
Als je game advertenties toont van AdMob, Ad Manager of een gemedieerde waterfall aan spelers in de Europese Economische Ruimte of het VK, ben je wettelijk verplicht geldige toestemming te verkrijgen voordat er gepersonaliseerde advertenties of een trackingidentifier worden gebruikt. Een cookiebanner op het web lost dit niet op — native mobiele apps hebben geen cookies, en de toestemming moet de ad-SDK's bereiken die binnen je build draaien.
Google's antwoord is de User Messaging Platform (UMP) SDK, de toestemmingslaag die met de Google Mobile Ads SDK wordt geleverd. Deze toont een IAB TCF-conform toestemmingsformulier, slaat de keuzes van de speler op en stelt een toestemmingssignaal beschikbaar dat AdMob en mediatiepartners automatisch lezen. Voor een Unity-studio is het correct krijgen van deze flow het verschil tussen een gezonde eCPM en een golf van beleidsovertredingen.
De toestemmingsflow van begin tot eind
De juiste volgorde van handelingen telt zwaarder dan welke afzonderlijke API-aanroep dan ook. Bij elke app-start zou je moeten:
- Een update van de toestemmingsinformatie aanvragen. Dit vertelt UMP de regio van de speler te controleren en of een formulier nodig is.
- Het formulier laden en tonen indien vereist. UMP beslist of het wordt getoond op basis van geografie en eerdere keuzes — je hardcodet nooit "is deze gebruiker in de EU".
- Wachten tot het formulier wordt gesloten voordat je de Mobile Ads SDK initialiseert.
- Advertenties pas initialiseren nadat de toestemming is verzameld, zodat de eerste advertentieaanvraag al het juiste signaal draagt.
De ad-SDK initialiseren voordat het toestemmingsformulier terugkeert is de meest voorkomende fout die we zien. Het levert een niet-gepersonaliseerde of niet-conforme eerste impressie op en kan geautomatiseerde beleidsreviews activeren.
Een minimale Unity-implementatie
In C# ziet het skelet er zo uit:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
De CanRequestAds()-controle is je poort. Zolang die true retourneert — ofwel omdat de speler toestemming gaf, ofwel omdat hij zich buiten een gereguleerde regio bevindt — mag je advertenties initialiseren en aanvragen. Cache zelf niets over regio; laat UMP de enige bron van waarheid zijn.
Testen zonder naar de store te publiceren
Je kunt een toestemmingsflow niet verifiëren vanuit je kantoor in, zeg, Istanbul, tenzij je een EER-apparaat simuleert. UMP ondersteunt een debug-geografie-instelling en een lijst met gehashte test-apparaat-ID's:
- Registreer het gehashte ID van je testapparaat in de aanvraagparameters.
- Forceer de debug-geografie naar
EEAom het formulier te laten verschijnen. - Gebruik de reset-methode van de SDK tussen runs zodat je elke keer de eerste-start-ervaring ziet.
Verwijder altijd debug-instellingen vóór een productie-build. Een geforceerde EER-debugvlag naar elke speler verschepen is een reëel en gênant incident.
Toestemming, mediatie en je omzet
Wanneer toestemming correct wordt doorgegeven, ontvangt elk netwerk in je mediatiestack — AdMob, Meta Audience Network, Unity Ads, AppLovin — de TCF-string en kan het bieden op gepersonaliseerde inventory waar toegestaan. Wanneer het misgaat, vallen die netwerken terug op niet-gepersonaliseerde advertenties tegen een fractie van de eCPM, en bloedt je waterfall stilletjes omzet weg. Behandel de toestemmingslaag als onderdeel van je monetisatiestack, niet als een nagedachte over compliance.
Waar FlexyConsent past
UMP dekt Google's eigen oppervlak, maar de meeste serieuze uitgevers draaien toestemming over webproperty's, meerdere apps en server-side tagging tegelijk. FlexyConsent geeft je één toestemmingsrecord, TCF- en Google Consent Mode v2-signalen, en analytics over toestemmingspercentages op elk platform — zodat de keuze die een speler maakt in je Unity-game en de keuze die een bezoeker maakt op je marketingsite op één auditeerbare plek leven. Compliance wordt een dashboard, geen brandoefening.
Belangrijkste conclusies
- Verzamel toestemming via de UMP SDK voordat je de Mobile Ads SDK initialiseert.
- Hardcode nooit regiologica — laat UMP beslissen wanneer een formulier vereist is.
- Test met debug-geografie en gehashte test-ID's, en verwijder die dan vóór release.
- Correcte toestemmingsdoorgifte beschermt je gepersonaliseerde-advertentie-eCPM over de hele mediatiestack.