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

Native apps hebben een in-app-CMP nodig, zoals Google's UMP. FlexyConsent dekt websites af, op desktop en mobiel (CMP ID 317 is een web-CMP). Het verstuurt signalen van IAB TCF 2.4 en Google Consent Mode v2. De rapporten tonen beslissingen per bron en regio.

Belangrijkste conclusies

← Blog Alles lezen →