# 新しいベータ版のプライバシー API の使用

> iOS (Swift, Objective-C)とAndroid(Kotlin, Java)の開発で、それぞれオプトイン同意API、オプトアウト信号API、年齢制限ユーザー仕様APIに従って、新しいベータ版のプライバシーAPIを実装します。

## 新しいベータ版のプライバシー API の使用##use-the-new-beta-privacy-apis

iOSまたはAndroidのオプトイン同意、オプトアウト信号、年齢制限の仕様APIと関連コードサンプルを確認します。

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

`setUserConsent()` APIを使用して、パーソナライズ広告に対するユーザーのオプトイン選択肢をディスプレイ。

プラットフォーム固有のコード例については以下のタブを参照し、ユーザーがターゲット広告に対する同意を承認したか拒否したかを確認します。

1. **iOS (Swift)**

   ```swift
   public static func setUserConsent(_ consentGranted:bool

   // If the user agrees to personalized ads
   UnityAds.setUserConsent(true)

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

2. **iOS (Objective-C)**

   ```objective-c
   + (void)setUserConsent:(BOOL)consentGranted;

   // If the user agrees to personalized ads
   [UnityAds setUserConsent:YES];

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

3. **Android (Kotlin)**

   ```kotlin
   @JvmStatic
   var userConsent:ブーリアン? = null

   // If the user agrees to personalized ads
   UnityAds.userConsent = true

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

4. **Android (Java)**

   ```java
   @JvmStatic
   var userConsent:ブーリアン? = null

   // If the user agrees to personalized ads
   UnityAds.setUserConsent(true);

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

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

`setUserOptOut()` APIを使用して、パーソナライズ広告に対するユーザーのオプトイン選択肢をディスプレイ。

プラットフォーム固有のコード例については以下のタブを参照し、ユーザーがターゲット広告に対する同意を承認したか拒否したかを確認します。

1. **iOS (Swift)**

   ```swift
   public static func setUserOptOut(_ optOut:bool

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

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

2. **iOS (Objective-C)**

   ```objective-c
   + (void)setUserOptOut:(ブーリアン)optOut;

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

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

3. **Android (Kotlin)**

   ```kotlin
   @JvmStatic
   var userOptOut:ブーリアン? = null

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

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

4. **Android (Java)**

   ```java
   @JvmStatic
   var userOptOut:ブーリアン? = null

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

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

### 年齢制限付きユーザーの仕様##age-restricted-users-specification

`setNonBehavioral()` API を使用して、非動作（コンテキスト依存）広告に対するユーザーの適格性を示します。

以下のタブのプラットフォーム固有のコード例を参照して、プライバシーフレームワークでコンテキスト依存のみの広告配信が必要かどうか(通常は子以下のユーザー向けのコンテンツ)を確認します。

1. **iOS (Swift)**

   ```swift
   public 静的 関数 setNonBehavioral(_ nonBehavioral:bool

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

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

2. **iOS (Objective-C)**

   ```objective-c
   + (void)setNonBehavioral:(ブーリアン)nonBehavioral;

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

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

3. **Android (Kotlin)**

   ```kotlin
    @JvmStatic
   var nonBehavioral:ブーリアン? = null

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

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

4. **Android (Java)**

   ```java
   @JvmStatic
   var nonBehavioral:ブーリアン? = null

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

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