User Consent
CiaoSDK does not implement any specific consent solution (like UMP or commercial assets). Studios are responsible for collecting user consent at game startup and passing it to CiaoSDK.
CiaoSDK.Initialize takes a CiaoConsent object as argument. Please make sure you pass that to CiaoSDK.
CiaoSDK forwards the CiaoConsent information to each module. Each module (Ads, MMP, Analytics) then handles consent according to its own vendor's recommendations:
For consent updates during a session (e.g. user changes privacy settings), call CiaoSDK.UpdateConsent instead of Initialize.
UMP
You can integrate Google's UMP, following its' current documentation.
Here you can find some rough steps to help you:
- Ensure Google Mobile Ads Unity Plugin is imported (already needed for AdMob adapter in LevelPlay). UMP APIs live under
GoogleMobileAds.Ump.Api. - In AdMob dashboard: create a GDPR message and a Privacy Options message under Privacy & Messaging.
- At app startup, before initializing ads:
- Call
ConsentInformation.Update(...)withConsentRequestParameters - In the callback, if
ConsentInformation.IsConsentFormAvailable()and status requires it, callConsentForm.LoadAndShowConsentFormIfRequired(...) - Only after that completes (success or not-required), initialize LevelPlay
- Call
- Expose a "Privacy Options" button in settings that calls
ConsentForm.ShowPrivacyOptionsForm(...)whenPrivacyOptionsRequirementStatus == Required. - LevelPlay v7.7.0+ reads TCF/AC signals from device storage automatically, so no manual
SetConsentcall is required for GDPR - as long as UMP wrote the standard signals.
Updated about 1 month ago
Did this page help you?
