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:

  1. Ensure Google Mobile Ads Unity Plugin is imported (already needed for AdMob adapter in LevelPlay). UMP APIs live under GoogleMobileAds.Ump.Api.
  2. In AdMob dashboard: create a GDPR message and a Privacy Options message under Privacy & Messaging.
  3. At app startup, before initializing ads:
    • Call ConsentInformation.Update(...) with ConsentRequestParameters
    • In the callback, if ConsentInformation.IsConsentFormAvailable() and status requires it, call ConsentForm.LoadAndShowConsentFormIfRequired(...)
    • Only after that completes (success or not-required), initialize LevelPlay
  4. Expose a "Privacy Options" button in settings that calls ConsentForm.ShowPrivacyOptionsForm(...) when PrivacyOptionsRequirementStatus == Required.
  5. LevelPlay v7.7.0+ reads TCF/AC signals from device storage automatically, so no manual SetConsent call is required for GDPR - as long as UMP wrote the standard signals.

Did this page help you?