# Unity 규제 고급 설정

> Unity 레벨플레이 고급 규정 설정을 설정 특정 상태 대한 "비 판매" 설정을 포함하여 GDPR 및 미국 개인정보 규정 준수에 대한 사용자 동의를 관리할 수 있습니다.

## LevelPlay를 통한 GDPR 동의 관리

LevelPlay Mediation 플랫폼은 사용자의 동의 선택을 지원되는 광고 네트워크에 전달할 수 있습니다. LevelPlay SDK 버전 7.7.0부터 다음 엔티티에서 수집된 GDPR(일반 개인정보 보호 규정) 동의가 LevelPlay SDK와 자동으로 공유되어 GDPR 규정 준수를 보장합니다.

* Google의 CMP 솔루션(Google UMP)
* Google Additional Consent를 지원하는 호환 CMP

### 필수 조건

사용자 동의 상태를 업데이트하여 LevelPlay SDK로 전달하기 전에 다음 사항을 확인하십시오.

* LevelPlay SDK 버전 9.5.0 이상을 설치하고 사용합니다.
* 사용자가 각 네트워크에 데이터 수집 및 공유 권한을 부여했는지 여부를 나타내는 부울 값과 네트워크 키의 맵을 제출하여, 각 네트워크에 대한 동의를 개별적으로 설정합니다.

### 사용자 동의 상태 수동 업데이트

사용하는 API는 LevelPlay SDK 버전에 따라 다릅니다.

#### LevelPlay SDK 버전 9.5.0 이상

1. **Android**

   ```kotlin
   LevelPlayPrivacySettings.setGDPRConsent(true)
   ```

2. **iOS**

   ```swift
   LPMPrivacySettings.setGDPRConsent(true)
   ```

3. **Unity**

   ```cs
   LevelPlayPrivacySettings.SetGDPRConsent(true);
   ```

4. **Flutter**

   ```dart
   LevelPlayPrivacySettings.setGDPRConsent(true);
   ```

5. **React Native**

   ```js
   LevelPlayPrivacySettings.setGDPRConsent(true);
   ```

#### LevelPlay SDK 버전 9.4.0

LevelPlay SDK 버전 9.4.0에서는 다음 API를 사용합니다. 여기서는 네트워크 키와 부울 값의 맵을 사용하여 각 네트워크에 대한 동의를 개별적으로 설정합니다.

> **Important:**
>
> 이 메서드를 호출할 때마다 이전에 저장된 모든 GDPR 동의가 완전히 대체됩니다. 호출 후 동의 항목을 가지는 네트워크는 제공된 맵에 포함된 네트워크뿐입니다. 저장된 동의를 제거하려면 해당 네트워크를 맵에서 생략하십시오.

1. **Android**

   ```kotlin
   val consents = mapOf(
       "UnityAds" to true,
       "IronSource" to false
   )
   LevelPlayPrivacySettings.setGDPRConsents(consents)
   ```

2. **iOS**

   ```swift
   let consents: [String: NSNumber] = [
       "UnityAds": true,
       "IronSource": false
   ]
   LPMPrivacySettings.setGDPRConsents(consents)
   ```

3. **Unity**

   ```cs
   Dictionary<string, bool> consents = new Dictionary<string, bool>
   {
       { "UnityAds", true },
       { "IronSource", false }
   };
   LevelPlayPrivacySettings.SetGDPRConsents(consents);
   ```

4. **Flutter**

   ```dart
   LevelPlayPrivacySettings.setGDPRConsents(
     {
       'UnityAds': true,
       'IronSource': false
     }
   );
   ```

5. **React Native**

   ```js
   LevelPlayPrivacySettings.setGDPRConsents(
     {
       'UnityAds': true,
       'IronSource': false
     }
   );
   ```

다음 목록에는 코드에서 사용할 수 있는 네트워크 키가 자세히 나와 있습니다.

* UnityAds
* AdMob
* AppLovin
* APS
* BidMachine
* Bigo
* Chartboost
* Facebook
* Fyber
* HyprMx
* InMobi
* Line
* Mintegral
* MobileFuse
* Moloco
* MyTarget
* Ogury
* Pangle
* PubMatic
* Smaato
* SuperAwesome
* Verve
* Voodoo
* Vungle
* Yandex
* YSO

#### LevelPlay SDK 버전 9.3.0 이하

LevelPlay SDK 버전 9.3 이하에서는 다음 API를 사용하십시오.

> **Note:**
>
> 이 API는 사용 중단 예정이며 향후 SDK 버전에서 제거될 예정입니다.

1. **Android**

   사용자가 동의한 경우 다음 플래그를 true로 설정합니다.

   ```java
   LevelPlay.setConsent(true);
   ```

   사용자가 동의하지 않은 경우 다음 플래그를 false로 설정합니다.

   ```java
   LevelPlay.setConsent(false);
   ```

2. **iOS**

   사용자가 동의한 경우 다음 플래그를 true로 설정합니다.

   ```objective-c
   [LevelPlay setConsent:YES];
   ```

   사용자가 동의하지 않은 경우 다음 플래그를 false로 설정합니다.

   ```objective-c
   [LevelPlay setConsent:NO];
   ```

3. **Unity**

   사용자가 동의한 경우 다음 플래그를 true로 설정합니다.

   ```cs
   LevelPlay.setConsent(true);
   ```

   사용자가 동의하지 않은 경우 다음 플래그를 false로 설정합니다.

   ```cs
   LevelPlay.setConsent(false);
   ```

4. **Flutter**

   사용자가 동의한 경우 다음 플래그를 true로 설정합니다.

   ```dart
   LevelPlay.setConsent(true);
   ```

   사용자가 동의하지 않은 경우 다음 플래그를 false로 설정합니다.

   ```dart
   LevelPlay.setConsent(false);
   ```

5. **React Native**

   사용자가 동의한 경우 다음 플래그를 true로 설정합니다.

   ```js
   LevelPlay.setConsent(true);
   ```

   사용자가 동의하지 않은 경우 다음 플래그를 false로 설정합니다.

   ```js
   LevelPlay.setConsent(false);
   ```

## LevelPlay에서 소비자 개인정보 보호법 준수 관리

> **Important:**
>
> 퍼블리셔는 미국 주 개인정보 보호법과 같은 소비자 개인정보 보호법이 어떻게 적용되는지에 대해 반드시 자사 법률 고문과 상담해야 합니다. 이 정보는 규정 준수를 지원하기 위한 참고 자료일 뿐이며 법적 자문이 아닙니다.

LevelPlay Mediation 플랫폼은 퍼블리셔가 API를 지원하는 관련 네트워크에 `do not sell` 요청을 전달할 수 있도록 하여, CCPA(캘리포니아 소비자 개인정보 보호법)와 같은 소비자 개인정보 보호법에 따라 최종 사용자 개인정보의 판매 또는 공유를 제한할 수 있도록 지원합니다. 각 네트워크는 자체 정책에 따라 이 신호를 처리해야 합니다.

Unity Ads SDK는 다음의 개인정보 보호 프레임워크를 지원합니다.

* CCPA - 2019년 1월부터 캘리포니아에서 CCPA(캘리포니아 소비자 개인정보 보호법)가 발효되었습니다.
* LGPD - 2021년 8월부터 브라질 일반 데이터 보호법이 발효되었습니다.
* VCDPA - 2023년 1월부터 버지니아에서 VCDPA(버지니아 소비자 개인정보 보호법)가 발효되었습니다.
* CPA - 2023년 7월부터 콜로라도에서 CPA(콜로라도 개인정보 보호법)가 발효되었습니다.
* CTDPA - 2023년 7월부터 코네티컷에서 CTDPA(코네티컷 데이터 개인정보 보호법)가 발효되었습니다.
* QCLAW25 - 2023년 9월부터 캐나다 퀘벡에서 QCLAW25(퀘벡법 25)가 발효되었습니다.
* UCPA - 2023년 12월부터 유타에서 UCPA(유타 소비자 개인정보 보호법)가 발효되었습니다.
* FDBR - 2024년 7월부터 플로리다에서 FDBR(플로리다 디지털 권리법)이 발효되었습니다.
* OCPA - 2024년 7월부터 오레곤에서 OCPA(오레곤 소비자 개인정보 보호법)가 발효되었습니다.
* TDPSA - 2024년 7월부터 텍사스에서 TDPSA(텍사스 데이터 개인정보 보호 및 보안법)가 발효되었습니다.
* MCDPA - 2024년 10월부터 몬타나에서 MCDPA(몬타나 소비자 개인정보 보호법)가 발효되었습니다.
* ICDPA - 2025년 1월 1일부터 아이오와에서 ICDPA(아이오와 소비자 데이터 보호법)가 발효되었습니다.
* NDPA - 2025년 1월 1일부터 네브라스카에서 NDPA(네브라스카 데이터 개인정보 보호법)가 발효되었습니다.
* NHDPA - 2025년 1월 1일부터 뉴햄프셔에서 NHDPA(뉴햄프셔 데이터 개인정보 보호법)가 발효되었습니다.
* DPDPA - 2025년 1월 1일부터 델라웨어에서 DPDPA(델라웨어 개인정보 보호법)가 발효되었습니다.
* NJDPA - 2025년 1월 16일부터 뉴저지에서 NJDPA(뉴저지 데이터 개인정보 보호법)가 발효되었습니다.
* TIPA - 2025년 7월 1일부터 테네시에서 TIPA(테네시 정보 보호법)가 발효되었습니다.
* MNCDPA - 2025년 7월 31일부터 미네소타에서 MNCDPA(미네소타 소비자 데이터 개인정보 보호법)가 발효되었습니다.
* MODPA - 2025년 10월 1일부터 메릴랜드에서 MODPA(메릴랜드 온라인 데이터 개인정보 보호법)가 발효되었습니다.
* RIDTPPA - 2026년 1월 1일부터 로드아일랜드에서 RIDTPPA(로드아일랜드 데이터 투명성 및 개인정보 보호법)가 발효되었습니다.
* KCDPA - 2026년 1월 1일부터 켄터키에서 KCDPA(켄터키 소비자 데이터 보호법)가 발효되었습니다.
* ICDPA - 2026년 1월 1일부터 인디애나에서 ICDPA(인디애나 소비자 데이터 보호법)가 발효되었습니다.

[개인정보 보호에 대한 유니티의 접근 방식](https://unity.com/legal)에 대한 자세한 내용은 법적 고지 사항 페이지를 참고하십시오.

`do not sell` 설정을 사용하여, 사용자가 개인정보의 판매 또는 공유를 거부했는지 여부를 나타내는 신호를 지원되는 광고 네트워크에 전달합니다.

LevelPlay SDK 버전 6.14.0 이상부터는 SDK를 초기화하기 전에 API를 설정하여 개인정보 보호 프레임워크 준수를 확인하는 것이 권장되는 베스트 프랙티스입니다.

### 필수 조건

사용자 동의 상태를 업데이트하여 LevelPlay SDK로 전달하기 전에, LevelPlay SDK 버전 9.4.0 이상을 설치하고 사용 중인지 확인하십시오.

### 사용자 동의 상태 수동 업데이트

사용하는 API는 LevelPlay SDK 버전에 따라 다릅니다.

#### LevelPlay SDK 버전 9.4.0 이상

사용자가 개인정보의 판매 또는 공유를 거부한 경우 다음 API를 사용합니다.

1. **Android**

   ```kotlin
   LevelPlayPrivacySettings.setCCPA(true)
   ```

2. **iOS**

   ```swift
   LPMPrivacySettings.setCCPA(true)
   ```

3. **Unity**

   ```cs
   LevelPlayPrivacySettings.SetCCPA(true);
   ```

4. **Flutter**

   ```dart
   LevelPlayPrivacySettings.setCCPA(true);
   ```

5. **React Native**

   ```js
   LevelPlayPrivacySettings.setCCPA(true);
   ```

#### LevelPlay SDK 버전 9.3.0 이하

LevelPlay SDK 버전 9.3 이하에서는 다음 API를 사용하십시오.

> **Note:**
>
> 이 API는 사용 중단 예정이며 향후 SDK 버전에서 제거될 예정입니다.

1. **Android**

   사용자가 개인정보의 판매 또는 공유를 거부한 경우:

   ```java
   LevelPlay.setMetaData("do_not_sell","true");
   ```

   사용자가 개인정보의 판매에 동의한 경우:

   ```java
   LevelPlay.setMetaData("do_not_sell","false");
   ```

2. **iOS**

   사용자가 개인정보의 판매 또는 공유를 거부한 경우:

   ```objective-c
   [LevelPlay setMetaDataWithKey:@"do_not_sell" value:@"YES"];
   ```

   사용자가 개인정보의 판매에 동의한 경우:

   ```objective-c
   [LevelPlay setMetaDataWithKey:@"do_not_sell" value:@"NO"];
   ```

3. **Unity**

   사용자가 개인정보의 판매 또는 공유를 거부한 경우:

   ```cs
   LevelPlay.setMetaData("do_not_sell","true");
   ```

   사용자가 개인정보의 판매에 동의한 경우:

   ```cs
   LevelPlay.setMetaData("do_not_sell","false");
   ```

4. **Flutter**

   사용자가 개인정보의 판매 또는 공유를 거부한 경우:

   ```dart
   LevelPlay.setMetaData({'do_not_sell': ['true']});
   ```

   사용자가 개인정보의 판매에 동의한 경우:

   ```dart
   LevelPlay.setMetaData({'do_not_sell': ['false']});
   ```

5. **React Native**

   사용자가 개인정보의 판매 또는 공유를 거부한 경우:

   ```js
   LevelPlay.setMetaData('do_not_sell', ['true']);
   ```

   사용자가 개인정보의 판매에 동의한 경우:

   ```js
   LevelPlay.setMetaData('do_not_sell', ['false']);
   ```

## 연령 확인을 사용한 아동 대상 앱의 사용자 레벨 설정 관리

LevelPlay Mediation 플랫폼을 사용하면 아동 대상 앱의 퍼블리셔가, 해당 법률(예: 아동 온라인 개인정보 보호법(COPPA))의 적용 방식에 따라 특정 최종 사용자가 아동 대상 처리의 대상인지 여부를 알릴 수 있습니다. 이후 네트워크는 자체 정책 및 설정에 따라 이 신호를 처리할 책임이 있습니다.

아동 대상 앱의 퍼블리셔는 앱이 모든 최종 사용자를 아동으로 취급해야 하는지, 또는 최종 사용자 수준에서 플래그 지정을 허용할지 여부를 결정할 책임이 있습니다. 권장되는 베스트 프랙티스는 아동 대상 앱의 사용자 레벨 설정을 구현하기 전에 법률 고문과 의무 사항에 대해 상담하는 것입니다.

`is_child_directed` 플래그를 사용하여 특정 최종 사용자가 아동인지 여부를 나타냅니다. LevelPlay SDK 버전 7.1.0 이상부터는 SDK를 초기화하기 전에 API를 설정하여 개인정보 보호 프레임워크 준수를 확인하는 것이 권장되는 베스트 프랙티스입니다.

### 필수 조건

사용자 동의 상태를 업데이트하여 LevelPlay SDK로 전달하기 전에, LevelPlay SDK 버전 9.4.0 이상을 설치하고 사용 중인지 확인하십시오.

### 최종 사용자를 아동으로 플래그 지정

사용하는 API는 LevelPlay SDK 버전에 따라 다릅니다.

#### LevelPlay SDK 버전 9.4.0 이상

다음 API를 사용하여 [지원되는 모든 네트워크](/grow/levelplay/platform/legal-resources/children-child-directed-apps.md.md)에서 최종 사용자를 아동으로 플래그 지정합니다.

1. **Android**

   ```kotlin
   LevelPlayPrivacySettings.setCOPPA(true)
   ```

2. **iOS**

   ```swift
   LPMPrivacySettings.setCOPPA(true)
   ```

3. **Unity**

   ```cs
   LevelPlayPrivacySettings.SetCOPPA(true);
   ```

4. **Flutter**

   ```dart
   LevelPlayPrivacySettings.setCOPPA(true);
   ```

5. **React Native**

   ```js
   LevelPlayPrivacySettings.setCOPPA(true);
   ```

#### LevelPlay SDK 버전 9.3.0 이하

레거시 LevelPlay SDK 버전 9.3.0 이하에서는 다음 API를 사용하십시오.

> **Note:**
>
> 이 API는 사용 중단 예정이며 향후 SDK 버전에서 제거될 예정입니다.

최종 사용자가 해당 규정에 정의된 아동인 경우 네트워크별로 다음 API를 호출합니다. 네트워크 키와 연결된 값의 전체 목록은 [Unity LevelPlay - 아동 및 아동 대상 앱](/grow/levelplay/platform/legal-resources/children-child-directed-apps.md.md)을 참조하십시오.

1. **Android**

   예를 들어 ironSource Ads 네트워크의 경우, 최종 사용자가 아동이면 다음 API를 사용합니다.

   ```java
   LevelPlay.setMetaData("is_child_directed","true");
   ```

   최종 사용자가 아동이 아닌 경우 다음 API를 사용하십시오.

   ```java
   LevelPlay.setMetaData("is_child_directed","false");
   ```

2. **iOS**

   예를 들어 ironSource Ads 네트워크의 경우, 최종 사용자가 아동이면 다음 API를 사용합니다.

   ```objective-c
   [LevelPlay setMetaDataWithKey:@"is_child_directed" value:@"YES"];
   ```

   최종 사용자가 아동이 아닌 경우 다음 API를 사용하십시오.

   ```objective-c
   [LevelPlay setMetaDataWithKey:@"is_child_directed" value:@"NO"];
   ```

3. **Unity**

   예를 들어 ironSource Ads 네트워크의 경우, 최종 사용자가 아동이면 다음 API를 사용합니다.

   ```cs
   LevelPlay.setMetaData("is_child_directed","true");
   ```

   최종 사용자가 아동이 아닌 경우 다음 API를 사용하십시오.

   ```cs
   LevelPlay.setMetaData("is_child_directed","false");
   ```

4. **Flutter**

   예를 들어 ironSource Ads 네트워크의 경우, 최종 사용자가 아동이면 다음 API를 사용합니다.

   ```dart
   LevelPlay.setMetaData({'is_child_directed': ['true']});
   ```

   최종 사용자가 아동이 아닌 경우 다음 API를 사용하십시오.

   ```dart
   LevelPlay.setMetaData({'is_child_directed': ['false']});
   ```

5. **React Native**

   예를 들어 ironSource Ads 네트워크의 경우, 최종 사용자가 아동이면 다음 API를 사용합니다.

   ```js
   LevelPlay.setMetaData('is_child_directed', ['true']);
   ```

   최종 사용자가 아동이 아닌 경우 다음 API를 사용하십시오.

   ```js
   LevelPlay.setMetaData('is_child_directed', ['false']);
   ```

## Google Play 가족 정책##google-play-families-policy

앱이 Google Play의 [가족을 위한 앱 프로그램에](https://support.google.com/googleplay/android-developer/answer/9893335) 참여하거나 Google Play의 가족 섹션에 등록되거나 어린이를 대상 잠재 고객 중 하나로 포함하는 경우 다음 단계를 따르십시오.

또한 레벨플레이 플랫폼에서 COPPA 규정 준수를 위해 앱 플래그 합니다.

### 어린이용 앱 가이드##guidance-for-apps-directed-at-children

앱 주로 어린이를 대상으로 하는 경우 다음 단계를 따르십시오.

1. Integrate LevelPlay SDK 7.2.1+
2. 앱 매니페스트 파일을 업데이트하여 Android Advertising ID(AAID)에 대한 액세스, 접근 방지합니다.

```xml
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
```

3. 레벨플레이 메타데이터 API 사용하여 아동으로 플래그가 지정된 최종 사용자의 AAID 액세스, 접근 방지합니다. 레벨플레이 SDK를 초기화하기 전에 이 작업을 수행해야 합니다.

```cs
LevelPlay.SetMetaData("is_deviceid_optout","true");
LevelPlay.SetMetaData("is_child_directed","true");
```

4. 앱 업데이트 Gradle:

```java
implementation 'com.google.android.gms:play-services-appset:16.0.0'
```

### 혼합 잠재 고객을 대상으로 하는 앱 가이드##guidance-for-apps-directed-at-a-mixed-audience

앱 혼합 잠재 고객을 대상으로 하는 경우 다음 단계를 따르십시오.

1. Integrate LevelPlay SDK 7.2.1+
2. Android Advertising ID(AAID)에 액세스, 접근 수 있도록 앱 매니페스트 파일을 업데이트합니다.

```xml
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
```

3. 아동 또는 알 수 없는 연령의 사용자의 경우 레벨플레이 메타데이터 API를 사용하여 AAID에 액세스, 접근을 방지하고, [Families Self-Certified Ads SDK](https://support.google.com/googleplay/android-developer/answer/12955712)만 초기화할 수 있으며, 해당 사용자를 어린이로 플래그합니다. 레벨플레이 SDK를 초기화하기 전에 이 작업을 수행해야 합니다.

```cs
LevelPlay.SetMetaData("is_deviceid_optout","true");
LevelPlay.SetMetaData("is_child_directed","true");
LevelPlay.SetMetaData("Google_Family_Self_Certified_SDKS","true");
```

4. 앱 업데이트 Gradle:

```java
implementation 'com.google.android.gms:play-services-appset:16.0.0'
implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0'
```

> **Important:**
>
> GAID(Android Advertising ID)에 대한 액세스, 접근 방지하면 수익화 성과에 영향을 미칠 수 있습니다. 이러한 통합 변경 사항은 필수 앱 및 사용자에 대해서만 적용되었는지 확인합니다.
