# 使用新的 Beta 版隐私 API

> 分别遵循 iOS (Swift, Objective-C) 和 Android (Kotlin, Java)开发中的选择同意、选择退出信号和年龄限制用户规范 API，从而实现新的 Beta 版隐私 API。

## 使用新的 Beta 版隐私 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：Boolean? = 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：Boolean? = 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:(BOOL)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：Boolean? = 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：Boolean? = 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 static func 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:(BOOL)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：Boolean? = 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：Boolean? = null

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

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