아동 데이터 법률 규정 준수, CARU 규정 준수 및 문맥 광고
아동 데이터 법률은 COPPA(아동 온라인 개인정보 보호법)를 포함하되 이에 국한되지 않습니다. 연령 제한이 있는 사용자(예: 해당 법률에 따라 13세, 16세 또는 18세 미만의 어린이)로부터 데이터를 수집하고 사용하는 방법을 제한합니다. Unity Ads는 퍼블리셔가 관련 아동 데이터 법률로 보호받는 사용자에게 안전하고 긍정적인 사용자 경험을 제공할 수 있도록 게임 레벨 및 사용자 레벨 기능을 제공합니다. Unity Ads가 활성화된 각 프로젝트에 대해 게임이 연령 제한이 있는 사용자를 대상으로 하는지 여부를 지정해야 합니다.
주의: Unity Ads Monetization 대시보드에서 앱 레벨 및 사용자 레벨 연령 등급이 정확하게 설정되었는지 확인하는 것은 사용자의 책임입니다.
게임에 게재할 수 있는 광고에는 두 가지 유형이 있습니다.
- 맞춤형 광고는 사용자의 행동에 기반한 데이터를 활용하여 사용자가 관심을 보일 만한 콘텐츠를 게재합니다. 예를 들어 사용자가 스포츠를 주제로 하는 여러 게임을 플레이한 적이 있다면 유사한 스포츠를 주제로 하는 다른 게임 광고가 게재될 수 있습니다. 연령 제한이 있는 사용자를 대상으로 하는 게임에는 맞춤형 광고를 게재할 수 없습니다. 맞춤형 광고를 게재하는 게임은 문맥 광고를 허용하는 게임보다 높은 수익을 창출하는 경향이 있습니다.
- 문맥 광고는 오직 사용자가 현재 플레이하고 있는 게임을 기반으로 합니다. 예를 들어 사용자가 농구 게임을 플레이하는 중이라면 사용자가 플레이한 다른 게임과는 상관없이 다른 농구 게임이 게재될 수 있습니다. 연령 제한이 있는 사용자를 대상으로 하는 게임에는 문맥 광고만을 게재할 수 있습니다. 문맥 광고만을 게재하는 게임은 맞춤형 광고를 허용하는 게임보다 적은 수익을 창출하는 경향이 있습니다.
게임 레벨 연령 설정
연령 설정 또는 규정 준수 옵션을 선택하여 프로젝트에서 광고 요청이 처리되는 방식을 지정합니다. 게임 레벨에서 모든 광고 요청은 잠재 고객이 어린이(해당 아동 데이터 법률에 정의됨)인지 성인인지에 따라 모두 어린이 트래픽으로 취급되거나 모두 성인 트래픽으로 취급됩니다.
프로젝트가 어린이와 성인 모두를 대상으로 하는 경우 사용자 레벨에서 연령 설정을 구현하여 사용자의 연령대에 따라 게재되는 광고를 지정할 수 있습니다. 자세한 내용은 사용자 레벨 연령 설정 구현을 참고하십시오.
Monetization 대시보드를 통해 사용할 수 있는 아동 데이터 법률 규정 준수 옵션은 다음과 같습니다.
- This project is directed to children은 게임이 관련 아동 데이터 법률 제약의 적용 대상이며 따라서 모든 사용자에게 문맥(타게팅되지 않은) 광고만 게재할 수 있음을 의미합니다. 이 설정을 통해 혼합 잠재 고객 애플리케이션으로도 지정한 애플리케이션에 대해서만 사용자별 연령 설정을 활성화할 수 있습니다.
- This project is not directed to children은 게임이 관련 아동 데이터 법률 제약의 적용 대상이 아니며, 따라서 모든 사용자에게 행동 맞춤형(타게팅된) 광고를 게재할 수 있음을 의미합니다.
- Mixed audience는 관련 아동 데이터 법률에 정의된 바와 같이 프로젝트가 어린이와 성인 사용자 모두를 대상으로 함을 의미합니다. 혼합 잠재 고객 프로젝트의 경우 모든 사용자를 균일하게 처리하고 연령에 관계없이 모든 사용자에게 맞춤형 광고 또는 문맥 광고를 제공하는 대신, 개인 수준에서 사용자의 연령대를 감지하고 COPPA 또는 기타 해당 아동 데이터 법률 제한 사항에 따라 각 사용자에게 광고를 제공할 수 있습니다.
참고: 프로젝트에 혼합 잠재 고객 설정을 활성화하려면 먼저 게임 레벨 연령 설정 섹션에서 어린이를 대상으로 하는 프로젝트를 선택해야 합니다.
사용자 레벨 연령 설정 구현
참고: 프로젝트가 혼합 잠재 고객을 대상으로 활성화된 경우에만 사용자 레벨 연령 설정을 구현할 수 있습니다.
Monetization 대시보드에서 게임 레벨 연령 등급은 모든 사용자가 어린이 또는 성인인 것처럼 광고 요청을 균일하게 취급합니다. 프로젝트가 혼합 잠재 고객을 대상으로 하는 옵션을 선택하면 사용자의 개별 신호를 트래킹하여 어린이 또는 성인인 것처럼 취급하고 각각 문맥 광고 또는 맞춤형 광고를 게재할 수 있습니다. 어떤 이유로든 신호가 지정되지 않으면 기본적으로 문맥 광고가 게재됩니다.
앱이 어린이를 대상으로 하지만 혼합 잠재 고객을 보다 적절하게 표현하고 싶다면 Unity Ads SDK에 전달된 플래그에 따라 프로그래머틱 방식으로 사용자에게 연령 설정을 할당할 수 있습니다.
이를 위해서는 다음 섹션에서 특정 사용 사례에 따라 nonbehavioral metadata API를 구현하십시오.
중요: nonbehavioral 필드가 true이면 사용자는 맞춤형 광고를 수신할 수 없습니다. nonbehavioral 필드가 false이면 사용자는 맞춤형 광고를 수신할 수 있습니다. Unity Ads에서 세션 중에 사용자를 어린이 또는 맞춤형 광고를 거부하는 성인이나 맞춤형 광고에 동의하는 성인으로 잘못 취급하지 않도록 SDK가 초기화될 때마다 해당 연령 제한 상태를 전달해야 합니다.
Unity Ads만을 사용하는 고객 및 자체 Meditation 고객
프로젝트에서 Mediation 파트너(MAX, 아이언소스 또는 AdMob)를 통하지 않고 Unity에 직접 신호를 보내고 사용자 레벨 연령 등급을 구현하려는 경우 다음을 수행합니다.
- 사용자가 맞춤형 광고를 수신해야 하는지 여부를 결정하는 방법을 구현합니다. 이를 어떻게 수행할지는 본인 재량에 달려 있습니다.
- nonbehavioral metadata API를 구현하여 각 사용자의 연령 제한 상태를 Unity에 전달합니다.
- 애플리케이션을 다시 빌드합니다.
- Monetization 대시보드에서 프로젝트 설정으로 이동한 다음 Privacy settings 섹션으로 이동하여 게임 레벨 연령 설정에서 This app is directed to children과 **Is this a Mixed Audience Game?**을 Yes로 설정합니다.
타사 Mediation 고객
프로젝트에서 지원되는 Mediation 플랫폼을 사용하고 사용자 레벨 연령 등급을 구현하려는 경우 다음을 수행합니다.
사용자가 맞춤형 광고를 수신해야 하는지 여부를 결정하는 방법을 구현합니다. 이를 어떻게 수행할지는 본인 재량에 달려 있습니다.
해당 정보를 플랫폼에 전달하는 방법은 Mediation 제공자의 기술 자료를 참조하십시오. 현재 사용자 레벨 연령 등급 지정을 위한 타사 Mediation 솔루션으로 아이언소스, MAX, AdMob을 지원하고 있습니다.
참고: 프로젝트에 대한 Unity Ads 초기화 및 제공자 선택에 대한 자세한 내용은 Mediation 파트너 기술 자료를 참고하십시오.
Monetization 대시보드에서 프로젝트 설정으로 이동한 다음 Privacy settings 섹션으로 이동하여 게임 레벨 연령 설정에서 This app is directed to children과 **Is this a Mixed Audience Game?**을 Yes로 설정합니다.
타사 Mediation 플랫폼
개발자를 대신하여 Unity에 사용자 레벨 연령 제한 신호 전송을 지원하려는 타사 Mediation 제공자의 경우 고객 지원 팀이나 관리 파트너에게 문의하십시오.
참고: 현재 사용자 레벨 연령 등급 지정을 위한 타사 Mediation 솔루션으로 아이언소스, MAX, AdMob을 지원하고 있습니다. 프로젝트에 대한 Unity Ads 초기화 및 제공자 선택에 대한 자세한 내용은 Mediation 파트너 기술 자료를 참고하십시오.
사용자별 연령 제한 신호 트래킹
Monetization 대시보드의 프로젝트 설정 페이지에서 게임 레벨 연령 설정을 혼합 잠재 고객으로 설정하고 앱에 사용자 레벨 연령 설정을 구현한 후 다음을 트래킹할 수 있습니다.
- 플랫폼별 앱의 사용자 신호 상태(해당하는 경우)
- 성인 트래픽과 어린이 트래픽 간의 잠재 고객 요약
앱 코드의 연령 확인 구현이 어린이(해당 아동 데이터 법률에 정의됨)와 성인의 연령대 제한 정의를 올바르게 따르는 것을 고려하면 모든 불특정 트래픽은 앱에서 연령 또는 연령대를 공유하는 것에 동의하지 않는 사용자들로 구성됩니다. 이 경우 불특정 트래픽은 아동 데이터 법률 제한 사항을 준수하기 위해 어린이 트래픽으로 취급됩니다. 결과적으로 어린이 트래픽과 불특정 트래픽의 합이 문맥 광고를 게재하게 될 총 사용자의 수를 구성합니다.
중요: 연령 확인 구현이 해당 법률과 사용자 레벨 연령 제한 기능의 의도를 준수하는지 확인하는 것은 퍼블리셔로서 사용자의 책임입니다. 연령 확인 메커니즘을 검증하거나 관련 신호 정보가 변환되어 처리를 위해 Unity로 전달되는 방식을 검증하는 것은 Unity 또는 Unity Ads SDK의 책임이 아닙니다.
Nonbehavioral metadata API 구현
Unity(C#) 예제
// If the user opts out of personalized ads:
MetaData userMetaData = new MetaData("user");
userMetaData.Set("nonbehavioral", "true");
Advertisement.SetMetaData(userMetaData);
// If the user opts in to personalized ads:
MetaData userMetaData = new MetaData("user");
userMetaData.Set("nonbehavioral", "false");
Advertisement.SetMetaData(userMetaData);
참고: 각 값의 MetaData
오브젝트 관련 변경 사항을 커밋한 후 다른 값을 설정해야 합니다.
Android(Java) 예제
// If the user opts out of personalized ads:
MetaData userMetaData = new MetaData(this);
userMetaData.set("user.nonbehavioral", true);
userMetaData.commit();
// If the user opts in to personalized ads:
MetaData userMetaData = new MetaData(this);
userMetaData.set("user.nonbehavioral", false);
userMetaData.commit();
참고: 각 값의 MetaData
오브젝트 관련 변경 사항을 커밋한 후 다른 값을 설정해야 합니다.
iOS(Objective-C) 예제
// If the user opts out of personalized ads:
UADSMetaData *userMetaData = [[UADSMetaData alloc] init];
[userMetaData set:@"user.nonbehavioral" value:@YES];
[userMetaData commit];
// If the user opts in to personalized ads:
UADSMetaData *userMetaData = [[UADSMetaData alloc] init];
[userMetaData set:@"user.nonbehavioral" value:@NO];
[userMetaData commit];
참고: 각 값의 MetaData
오브젝트 관련 변경 사항을 커밋한 후 다른 값을 설정해야 합니다.
사용자가 연령 확인을 하지 않는 경우(예: 프롬프트를 닫음), 나중에 다시 프롬프트를 표시하는 것이 좋습니다. 개별 연령 제한 상태가 정의되지 않은 사용자는 Monetization 대시보드에 정의된 default behavior와 일치하는 광고를 보게 됩니다.
CARU 규정 준수
CARU(어린이 광고 검토 유닛)는 13세 미만의 어린이를 대상으로 책임 있는 광고와 개인정보 보호 관행을 장려합니다. 고객의 CARU 가이드라인 준수를 지원하기 위해 모든 COPPA 광고에는 해당 광고를 ‘광고’로 식별하는 워터마크가 있으며 종료 및 건너뛰기 버튼이 굵게 표시됩니다.