# カスタム同意ソリューションの設定

> サードパーティ製のメディエーターを使用している場合でも、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. **Swift**

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

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

   ```

2. **Objective-C**

   ```objc
   // ユーザーがパーソナライズ広告に同意する場合
   [UnityAds setUserConsent:YES];

   // If the user doesn't agree to personalized ads
   [UnityAds setUserConsent:NO];

   ```

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

以下の例を使用して、適用されるプライバシー法の下でユーザーがデータ収集をオプトアウトしているかどうかを示します。

1. **Swift**

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

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

   ```

2. **Objective-C**

   ```objc
   // ユーザーがパーソナライズ広告をオプトインする場合
   [UnityAds setUserOptOut:NO];

   // If the user opts out to personalized ads
   [UnityAds setUserOptOut:YES];

   ```

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

以下の例を使用して、アプリケーションまたはユーザーを子プロセスとして扱うか、非動作プロセスとして扱うかを指定します。

1. **Swift**

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

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

   ```

2. **Objective-C**

   ```objc
   // ユーザーがパーソナライズ広告をオプトアウトする場合
   [UnityAds setNonBehavioral:YES];

   // If the user opts in to personalized ads
   [UnityAds setNonBehavioral:NO];

   ```
