Stay organized with collections
Save and categorize content based on your preferences.
This guide outlines the steps required to support the US states regulations
message as part of the UMP SDK. Pair these instructions with
Get started, which details how to get your app running
with the UMP SDK and set up your message. The following guidance is specific to
the US states regulations message.
Prerequisites
Before continuing, ensure you do the following:
Update to the latest version of the
UMP SDK.
For US states regulations messaging support, we recommend you to use version
2.1.0
or higher.
Complete
Get started.
Be sure to implement a privacy options entrypoint and render it if
required. By completing this guide, you have an entrypoint to serve your US
states regulations message to your users.
If you're using the US states regulations message alongside other
messages, consult
Available user message types
to understand when different messages are displayed to your users.
Set the tag for under age of consent
To indicate whether a user is under the age of consent, set
setTagForUnderAgeOfConsent (TFUA). When you set TFUA to true, the UMP SDK
doesn't request consent from the user. If your app has a mixed audience, set
this parameter for child users to ensure consent is not requested.
It is your
responsibility for setting this parameter where necessary to comply with COPPA
and other relevant regulations.
The following example sets TFUA to true on a UMP consent request:
Java
ConsentRequestParametersparams=newConsentRequestParameters.Builder()// Indicate the user is under age of consent..setTagForUnderAgeOfConsent(true).build();consentInformation=UserMessagingPlatform.getConsentInformation(this);consentInformation.requestConsentInfoUpdate(this,params,(OnConsentInfoUpdateSuccessListener)()->{// ...},(OnConsentInfoUpdateFailureListener)requestConsentError->{// ...});
Kotlin
valparams=ConsentRequestParameters.Builder()// Indicate the user is under age of consent..setTagForUnderAgeOfConsent(true).build()consentInformation=UserMessagingPlatform.getConsentInformation(this)consentInformation.requestConsentInfoUpdate(this,params,ConsentInformation.OnConsentInfoUpdateSuccessListener{// ...},ConsentInformation.OnConsentInfoUpdateFailureListener{requestConsentError->
// ...})
Read consent choices
After the user has made a US states regulations decision, you can read
their choice from local storage following the Global Privacy Platform (GPP)
spec. For more details see,
In-App Details.
Note that the UMP SDK only populates the IABGPP_GppSID and
IABGPP_HDR_GppString keys.
Test your US states regulations messaging
To test your US states regulations messaging, use the
UMPDebugGeographyRegulatedUSStatedebugGeography to force the UMP
SDK to treat your test device as if the device were located in a regulated US
state. You can also use UMPDebugGeographyOther to force suppression of US
states regulations messages. For more details on debugGeography, see
Force a geography.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-22 UTC."],[[["\u003cp\u003eThis guide explains how to integrate the US states regulations message into your Android app using the UMP SDK.\u003c/p\u003e\n"],["\u003cp\u003eBefore starting, update to the latest UMP SDK, complete the Get Started guide, create a US states regulations message, and review available user message types.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can signal users under the age of consent using the \u003ccode\u003esetTagForUnderAgeOfConsent\u003c/code\u003e parameter in their consent request, crucial for COPPA compliance.\u003c/p\u003e\n"],["\u003cp\u003eUser consent choices are stored according to the GPP spec and can be accessed for implementation purposes.\u003c/p\u003e\n"],["\u003cp\u003eTesting US states regulations messaging can be done by using the \u003ccode\u003edebugGeography\u003c/code\u003e setting to simulate device locations.\u003c/p\u003e\n"]]],["To support US state regulations with the UMP SDK, update to version 2.1.0 or higher and complete the \"Get started\" guide. Create a US states regulations message and set the `tagForUnderAgeOfConsent` to `true` for users under the age of consent, remembering to also set this tag on ad requests. After a user decision, read their choice using the Global Privacy Platform spec. Test messaging using `UMPDebugGeographyRegulatedUSState` to simulate a regulated US state.\n"],null,["This guide outlines the steps required to support the US states regulations\nmessage as part of the UMP SDK. Pair these instructions with\n[Get started](/admob/android/early-access/nextgen/privacy), which details how to get your app running\nwith the UMP SDK and set up your message. The following guidance is specific to\nthe US states regulations message.\n\nPrerequisites\n\nBefore continuing, ensure you do the following:\n\n- Update to the latest version of the UMP SDK. For US states regulations messaging support, we recommend you to use version 2.1.0 or higher.\n- Complete [Get started](/admob/android/early-access/nextgen/privacy). Be sure to implement a privacy options entrypoint and render it if required. By completing this guide, you have an entrypoint to serve your US states regulations message to your users.\n- [Create a US states regulations message](//support.google.com/admob/answer/10860309) for apps.\n- If you're using the US states regulations message alongside other messages, consult [Available user message types](//support.google.com/admob/answer/10114020) to understand when different messages are displayed to your users.\n\nSet the tag for under age of consent\n\nTo indicate whether a user is under the age of consent, set\n`\n`[setTagForUnderAgeOfConsent](/admob/android/privacy/api/reference/com/google/android/ump/ConsentRequestParameters.Builder#public-consentrequestparameters.builder-settagforunderageofconsent-boolean-tagforunderageofconsent) (TFUA). When you set TFUA to `true`, the UMP SDK\ndoesn't request consent from the user. If your app has a mixed audience, set\nthis parameter for child users to ensure consent is not requested.\nIt is your\nresponsibility for setting this parameter where necessary to comply with COPPA\nand other relevant regulations.\n| **Important:** The UMP SDK does not forward the TFUA tag set on consent requests to the Google Mobile Ads SDK. You must explicitly set the `tagForUnderAgeOfConsent` or `tagForChildDirectectedTreatment` on ad requests. If you don't set the `tagForUnderAgeOfConsent` or `tagForChildDirectectedTreatment` on ad requests, the UMP SDK does not collect any information that allows Google to determine whether or not users under the age of consent use your app. For more information about data processing restrictions for these users, see [Tag an ad request from an app for child-directed treatment](//support.google.com/admob/answer/6219315).\n\nThe following example sets TFUA to true on a UMP consent request: \n\nJava \n\n ConsentRequestParameters params = new ConsentRequestParameters\n .Builder()\n // Indicate the user is under age of consent.\n .setTagForUnderAgeOfConsent(true)\n .build();\n\n consentInformation = UserMessagingPlatform.getConsentInformation(this);\n consentInformation.requestConsentInfoUpdate(\n this,\n params,\n (OnConsentInfoUpdateSuccessListener) () -\u003e {\n // ...\n },\n (OnConsentInfoUpdateFailureListener) requestConsentError -\u003e {\n // ...\n });\n\nKotlin \n\n val params = ConsentRequestParameters\n .Builder()\n // Indicate the user is under age of consent.\n .setTagForUnderAgeOfConsent(true)\n .build()\n\n consentInformation = UserMessagingPlatform.getConsentInformation(this)\n consentInformation.requestConsentInfoUpdate(\n this,\n params,\n ConsentInformation.OnConsentInfoUpdateSuccessListener {\n // ...\n },\n ConsentInformation.OnConsentInfoUpdateFailureListener {\n requestConsentError -\u003e\n // ...\n })\n\nRead consent choices\n\nAfter the user has made a US states regulations decision, you can read\ntheir choice from local storage following the Global Privacy Platform (GPP)\nspec. For more details see,\n[In-App Details](https://github.com/InteractiveAdvertisingBureau/Global-Privacy-Platform/blob/main/Core/CMP%20API%20Specification.md#in-app-details).\nNote that the UMP SDK only populates the `IABGPP_GppSID` and\n`IABGPP_HDR_GppString` keys.\n\nTest your US states regulations messaging\n\nTo test your US states regulations messaging, use the\n`UMPDebugGeographyRegulatedUSState` `debugGeography` to force the UMP\nSDK to treat your test device as if the device were located in a regulated US\nstate. You can also use `UMPDebugGeographyOther` to force suppression of US\nstates regulations messages. For more details on `debugGeography`, see\n[Force a geography](/admob/android/early-access/nextgen/privacy#force_a_geography).\n| **Note:** `UMPDebugGeographyRegulatedUSState` is only available in UMP version 3.1.0 or higher."]]