# 커스텀 동의 솔루션 구현

> 타사 Mediation 시스템을 사용하거나 Unity Ads Mediation을 수행하는 경우 커스텀 개발자 동의 솔루션을 구현합니다.

Unity Ads 개인정보 보호 API 다음 세 가지 방법으로 사용자 개인정보 보호 환경 환경 설정 전달합니다.

| 목적                   | API 방법               |
| -------------------- | -------------------- |
| 동의                   | `setUserConsent()`   |
| 거부 신호                | `setUserOptOut()`    |
| 자식 지향 사용자 또는 비동작 사용자 | `setNonBehavioral()` |

> **Important:**
>
> SDK 버전 4.18.0부터 UnityAds Privacy API 개인정보 보호 프레임워크 하나의 권한이 있는 신호(옵트인 개인정보 보호 프레임워크의 동의 신호 또는 거부 개인정보 보호 프레임워크의 거부 신호)를 적용합니다. [지원되는 개인정보 보호 프레임워크](/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 개인정보 보호 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];

   ```
