Documentation

Development

User Acquisition

Monetization

Industry

Unity Ads Monetization

SDK 4.20.0

Supported
​

Android API reference

Unity Ads Monetization

SDK 4.20.0

Supported
​

Unity Ads developer consent
​
​
Developer consent solution
  • Introduction to the developer consent solution
  • Set up a custom consent solution
  1. Unity Ads SDK Android developer monetization
  2. Unity Ads SDK privacy guides
  3. Unity Ads developer consent
  4. Developer consent solution

Set up a custom consent solution

Implement a custom developer consent solution, whether you’re using a third-party mediator or mediating with Unity Ads exclusively.
Read time 1 minute
Last updated a month ago

The Unity Ads Privacy API provides three methods for communicating user privacy preferences:

Purpose

API method

Opt-in consent
setUserConsent()
Opt-out signal
setUserOptOut()
Child-directed or non-behavioral users
setNonBehavioral()
Important
As of SDK version 4.18.0, the UnityAds Privacy API enforces one authoritative signal per privacy framework, either the opt-in consent signal for opt-in privacy frameworks or the opt-out signal for opt-out privacy frameworks. Please consult Supported privacy frameworks to see which method is appropriate for which privacy framework. Signals from the non‑applicable API are not applied and the framework’s default behavior remains in effect.
It’s your responsibility to ensure you have reviewed and fulfilled the prerequisites and using the latest version of the Unity Ads SDK when enabling developer consent.
For more information about the Unity Ads opt-in consent API, refer to the Unity Ads Privacy API reference for developers using Java, Kotlin, Objective-C, and Swift.
Tip
Call these methods after initializing the SDK to ensure the correct privacy behavior takes effect from the start of the session.

Opt-in consent API

Use the following examples to communicate whether the user has granted or declined consent for targeted advertising.

Opt-in consent API

Use the following examples to communicate whether the user has granted or declined consent for targeted advertising.
// If the user agrees to personalized adsUnityAds.userConsent = true// If the user doesn't agree to personalized adsUnityAds.userConsent = false
// If the user agrees to personalized adsUnityAds.setUserConsent(true);// If the user doesn't agree to personalized adsUnityAds.setUserConsent(false);

Opt-out signal API

Use the following examples to indicate whether the user has opted out of data collection under applicable privacy laws.
// If the user opts in to personalized adsUnityAds.userOptOut = false// If the user opts out to personalized adsUnityAds.userOptOut = true
// If the user opts in to personalized adsUnityAds.setUserOptOut(false);// If the user opts out to personalized adsUnityAds.setUserOptOut(true);

Age-restricted user specification API

Use the following examples to specify whether the app or user should be treated as child-directed or non-behavioral.
// If the user opts out to personalized adsUnityAds.nonBehavioral = true// If the user opts in to personalized adsUnityAds.nonBehavioral = false
// If the user opts out to personalized adsUnityAds.setNonBehavioral(true);// If the user opts in to personalized adsUnityAds.setNonBehavioral(false);

Copyright © 2026 Unity Technologies
LegalPrivacy PolicyCookiesDocumentation Terms of UseDo Not Sell or Share My Personal InformationYour Privacy Choices (Cookie Settings)

"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S and elsewhere (more info here). Other names or brands are trademarks of their respective owners.

Some pages are machine-translated for convenience, and may contain inaccuracies. In the event of conflicting information, the English version is authoritative.

  • On this page
    • Opt-in consent API

    • Opt-in consent API

    • Opt-out signal API

    • Age-restricted user specification API


Report a problem with this page
​
​