# カスタム同意ソリューションをセットアップする

> サードパーティのメディエーターを使用している場合でも、Unity Adsのみでメディエーションを行っている場合でも、カスタム開発者同意ソリューションを実装します。

Unity Ads Privacy API には、ユーザープライバシー設定を通信するための 3 つの方法があります。

| 目的                | API メソッド             |
| ----------------- | -------------------- |
| オプトイン同意           | `setUserConsent()`   |
| オプトアウト信号          | `setUserOptOut()`    |
| 児童主導型または非行動型のユーザー | `setNonBehavioral()` |

> **Important:**
>
> SDKバージョン4.18.0では、UnityAds Privacy APIはプライバシー フレームワークごとに1つの権限信号(オプトイン プライバシー フレームワークのオプトイン同意信号またはオプトアウト プライバシー フレームワークのオプトアウト信号)を強制します。どのメソッドがどのプライバシー フレームワークに適しているかについては、[サポートされているプライバシー フレームワーク](/ads-android/4.19.0/privacy/developer-consent/frameworks/supported-frameworks.md.md)を参照してください。該当しないAPIからの信号は適用されず、フレームワークのデフォルト動作は効果を維持します。
>
> 開発者の同意を有効にする場合は、前提条件を確認して満たし、最新バージョンの Unity Ads SDK を使用するようにしてください。

Unity Adsのオプトイン同意APIの詳細については、[Java](/ads-android/4.19.0/sdk-integration/api/android-api.md.md)、[Kotlin](/ads-android/4.19.0/sdk-integration/api/android-api.md.md)、[Objective-C](/ads-ios/4.19.0/sdk-integration/api/ios-api-objc.md.md)、[Swift](/ads-ios/4.19.0/sdk-integration/api/ios-api-swift.md.md)を使用する開発者向けのUnity Ads Privacy APIリファレンスを参照してください。

> **Tip:**
>
> SDK の初期化後にこれらのメソッドを呼び出して、セッションの開始時から正しいプライバシー動作が効果になっていることを確認します。

## オプトイン同意 API

以下の例を使用して、ターゲット広告に対するユーザーの同意の有無を伝えます。

## オプトイン同意API##opt-in-consent-api

以下の例を使用して、ユーザーがターゲット広告への同意を与えたか、拒否したかを伝達します。

1. **Kotlin**

   ```kotlin
   // ユーザーがパーソナライズ広告に同意する場合
   UnityAds.userConsent = true

   // If the user doesn't agree to personalized ads
   UnityAds.userConsent = false

   ```

2. **Java**

   ```java
   // ユーザーがパーソナライズ広告に同意する場合
   UnityAds.setUserConsent(true);

   // If the user doesn't agree to personalized ads
   UnityAds.setUserConsent(false);
   ```

## オプトアウト信号API##opt-out-signal-api

以下の例を使用して、適用されるプライバシー法に基づき、ユーザーがデータ収集を拒否（オプトアウト）したかどうかを示します。

1. **Kotlin**

   ```kotlin
   // ユーザーがパーソナライズ広告をオプトインする場合
   UnityAds.userOptOut = false

   // If the user opts out to personalized ads
   UnityAds.userOptOut = true
   ```

2. **Java**

   ```java
   // ユーザーがパーソナライズ広告をオプトインする場合
   UnityAds.setUserOptOut(false);

   // If the user opts out to personalized ads
   UnityAds.setUserOptOut(true);
   ```

## 年齢制限ユーザー指定API##age-restricted-user-specification-api

以下の例を使用して、アプリまたはユーザーを子供向けとして扱うか、動作ターゲティングを行わないものとして扱うかを指定します。

1. **Kotlin**

   ```kotlin
   // ユーザーがパーソナライズ広告をオプトアウトする場合
   UnityAds.nonBehavioral = true

   // If the user opts in to personalized ads
   UnityAds.nonBehavioral = false
   ```

2. **Java**

   ```java
   // ユーザーがパーソナライズ広告をオプトアウトする場合
   UnityAds.setNonBehavioral(true);

   // If the user opts in to personalized ads
   UnityAds.setNonBehavioral(false);
   ```
