---
title: Privacy & Consent
description: >-
  Privacy & Consent for TapMind Orchestration SDK on Android.
---

> **For AI agents:** the complete documentation index is at [llms.txt](/llms.txt). Append `.md` to any page URL for its markdown version.

To support compliance with privacy regulations and platform requirements, the Orchestration SDK is compatible with Google's User Messaging Platform (UMP). UMP enables applications to collect, manage and update user consent before requesting advertisements.

Add the following dependency to your app-level `build.gradle` or `build.gradle.kts` file:

```gradle
dependencies {
 implementation("com.google.android.ump:user-messaging-platform:4.0.0")
}
```

---

#### Consent Flow 

Before calling `OrchAd.loadAd(...)`, initialize the consent flow during application startup or before the first ad request.

### Step 1: Create ConsentInformation Instance

Create a `ConsentInformation` instance to manage and track the user's consent status.

```kotlin
val consentInformation = UserMessagingPlatform.getConsentInformation(context)
```

---

### Step 2: Request Consent Information Update

Request the latest consent information and fetch the most recent consent status based on the user's geographic region and applicable privacy regulations.

```kotlin
consentInformation.requestConsentInfoUpdate(
    activity,
    ConsentRequestParameters.Builder().build(),
    {
        // Called when consent information is updated successfully.
    },
    { requestConsentError ->
        // Called when there is an error updating consent information.
    }
)
```

---

### Step 3: Load & Show Consent Form

Load and display the consent form when required. Once the consent flow is completed, ad requests can proceed according to the user's consent choices.

```kotlin
consentInformation.loadAndShowConsentFormIfRequired(activity) { formError ->
    // Consent process completed.
    // Ads can now be requested if consent is granted.
}
```

> **Note:**
> The consent form is displayed only when required based on the user's region and applicable privacy requirements. If no consent form is needed, the UMP SDK automatically completes the consent flow.
