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:

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:

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

← Blog Alles lezen →