PIPL 규정 준수

2021년 11월 1일부터 중국의 PIPL(개인정보 보호법) 정책이 중국 본토 사용자에게 적용됩니다.

유니티의 빌트인 솔루션

SDK를 최신 버전으로 업데이트하는 것이 바람직하지만 PIPL 준수를 위해 반드시 필요하지는 않습니다. 이제 SDK 레거시 버전(2.0 이전 버전)에서는 철저하게 지리적 위치와 현재 게임플레이를 기반으로 하는 문맥 광고만 사용자에게 제공합니다. 앱 내부, 다른 앱 또는 설치에서 이루어지는 사용자의 동작을 포함한 과거 또는 개인 데이터는 타겟 광고에 사용되지 않습니다.

버전 2.0 이상에서는 퍼블리셔가 구현할 필요 없이 자동으로 해당 사용자가 타겟 광고에 동의할 기회를 제공합니다. 앱별로 Unity 광고가 처음 표시될 때, 사용자는 동작에 기반한 타겟 광고 동의 옵션이 포함된 배너를 보게 됩니다. 그 후에 사용자가 정보 버튼을 선택하면 개인정보 보호 설정을 관리할 수 있습니다.

커스텀 솔루션 구현

퍼블리셔나 Mediation 시스템에서 세일즈 담당자가 Unity Ads Monetization 대시보드에서 Developer Consent를 활성화하여 수동으로 사용자 동의를 요청하는 경우에는 Unity의 동의 메시지가 표시되지 않습니다.

참고: 광고가 표시될 때나 표시된 이후에 Unity 데이터 개인정보 보호 아이콘을 탭하여 사용자는 언제든지 타겟 광고 철회를 요청하거나 데이터 삭제 및 데이터에 액세스를 요청할 수 있습니다.

다음 API를 사용하여 해당 동의 플래그를 Unity Ads SDK로 전달할 수 있습니다.

Unity(C#)

// If the user opts in to sending their personal identifiable information outside of China:
MetaData piplMetaData = new MetaData("pipl");
piplMetaData.Set("consent", "true");
Advertisement.SetMetaData(piplMetaData);

// If the user opts in to targeted advertising:
MetaData privacyMetaData = new MetaData("privacy");
privacyMetaData.Set("consent", "true");
Advertisement.SetMetaData(privacyMetaData);

// If the user opts out of sending their personal identifiable information outside of China:
MetaData piplMetaData = new MetaData("pipl");
piplMetaData.Set("consent", "false");
Advertisement.SetMetaData(piplMetaData);

// If the user opts out of targeted advertising:
MetaData privacyMetaData = new MetaData(this);
privacyMetaData.set("privacy.consent", false);
privacyMetaData.commit();

참고: 각 값의 MetaData 오브젝트 관련 변경 사항을 커밋한 후 다른 값을 설정해야 합니다. PIPL에 따라 사용자의 개인 식별 정보를 중국 외부와 타겟 광고로 전송하는 것에 대한 동의 여부도 제공해야 합니다. 두 번째 파라미터는 오브젝트(이 예시에서는 문자열)이며 부울 값을 사용하면 오류가 발생합니다.

iOS(Objective-C)

// If the user opts in to sending their personal identifiable information outside of China:
UADSMetaData *piplConsentMetaData = [[UADSMetaData alloc] init];
[piplConsentMetaData set:@"pipl.consent" value:@YES];
[piplConsentMetaData commit];

// If the user opts in to targeted advertising:
UADSMetaData *privacyConsentMetaData = [[UADSMetaData alloc] init];
[privacyConsentMetaData set:@"privacy.consent" value:@YES];
[privacyConsentMetaData commit];

// If the user opts out of sending their personal identifiable information outside of China:
UADSMetaData *piplConsentMetaData = [[UADSMetaData alloc] init];
[piplConsentMetaData set:@"pipl.consent" value:@NO];
[piplConsentMetaData commit];

// If the user opts out of targeted advertising:
UADSMetaData *privacyConsentMetaData = [[UADSMetaData alloc] init];
[privacyConsentMetaData set:@"privacy.consent" value:@NO];
[privacyConsentMetaData commit];

참고: 각 값의 MetaData 오브젝트 관련 변경 사항을 커밋한 후 다른 값을 설정해야 합니다. PIPL에 따라 개인 식별 정보를 중국 외부와 타겟 광고로 전송하는 것에 대한 동의 여부도 제공해야 합니다.

Android(Java)

// If the user opts in to sending their personal identifiable information outside of China:
MetaData piplMetaData = new MetaData(this);
piplMetaData.set("pipl.consent", true);
piplMetaData.commit();

// If the user opts in to targeted advertising:
MetaData privacyMetaData = new MetaData(this);
privacyMetaData.set("privacy.consent", true);
privacyMetaData.commit();

// If the user opts out of sending their personal identifiable information outside of China:
MetaData piplMetaData = new MetaData(this);
piplMetaData.set("pipl.consent", false);
piplMetaData.commit();

// If the user opts out of targeted advertising:
MetaData privacyMetaData = new MetaData(this);
privacyMetaData.set("privacy.consent", false);
privacyMetaData.commit();

참고: 각 값의 MetaData 관련 변경 사항을 커밋한 후 다른 값을 설정해야 합니다. PIPL에 따라 개인 식별 정보를 중국 외부와 타겟 광고로 전송하는 것에 대한 동의 여부도 제공해야 합니다.

조치를 하지 않는 경우 대응 방법

사용자가 타겟 광고에 동의하지도, 거부하지도 않는 경우(예: 프롬프트를 닫음), 나중에 다시 프롬프트를 표시하는 것이 좋습니다.

PIPL에 대한 유니티의 접근 방식에 대한 자세한 내용은 유니티의 법적 고지 사항 페이지를 참조하십시오.