User Privacy

1. GDPR

Tapjoy는 합법적 이익(legitimate interest)을 토대로 GDPR 을 준수하므로 본 기능은 필수 사항은 아닙니다. 그러나 Tapjoy에 사용자의 동의를 얻어 정보를 전달하려는 퍼블리셔를 위해 관련 기능을 제공합니다. 퍼블리셔는 해당 API를 통해 기능을 구현할 수 있으며, 만약 사용자가 정보제공에 동의하지 않을 경우 Tapjoy는 해당 사용자에게 비관심기반 콘텐츠를 제공합니다.

2. CCPA

Tapjoy 는 퍼블리셔가 캘리포니아 소비자 프라이버시 보호법(CCPA)에 대응할 수 있는 기능을 제공하고 있습니다. “TJPrivacyPolicy” 클래스를 통해 프라이버시 관련 설정을 적용할 수 있습니다. (GDPR, 사용자 제한, 나이 제한, 미국 프라이버시 보호법).

참고: 만약 과거 버전의 SDK에서 최신 버전으로 업데이트 시 과거 버전의 API로 이를 구현하더라도 최신 버전에서도 역시 동일하게 동작합니다. 그러나 향후 업데이트를 대비하여 최신 버전의 API로 업데이트 할 것은 권장합니다.

3. Android Advertising ID Opt Out

Google 가족 프로그램 규칙에 따라 어린이 대상 앱인 경우 기기의 구글 광고 ID 수집이 금지되며, 이 정책에 따라 Tapjoy SDK 12.10.0부터 수집 여부를 설정할 수 있는 새로운 프라이버시 플래그가 지원됩니다.

이 플래그는 Connect 전후로 어느때든 호출 할 수 있으며 앱이 실행되는 동안 변경할 수 있습니다.

Tapjoy.optOutAdvertisingID(false);

4. 구현하기

우선 TJPrivacyPolicy 를 임포트 합니다.

import Tapjoy, { TJPrivacyPolicy } from "tapjoy-react-native-sdk";

프라이버시 관련 값을 설정하기 위해서는 아래와 같이 TJPrivacyPolicy 인스턴스를 설정합니다.

let privacy = new TJPrivacyPolicy()

"setUserConsent" 는 TJStatus 를 사용하여 TJStatus.False(사용자가 동의하지 않음), TJStatus.True (사용자가 동의함) 으로 설정할 수 있습니다. 기본값은 TJStatus.Unknown 입니다.

선택사항으로 "GDPR 적용대상" 을 TJStatus 를 사용하여 TJStatus.True (GDPR 적용 대상) 아니면 TJStatus.False (GDPR 적용되지 않음) 값으로 설정할 수 있습니다. 기본값은 TJStatus.Unknown 입니다. 이 함수는 애플리케이션이 사용자에 대한 GDPR 적용 여부가 결정되면 호출되어야 합니다. 이 함수가 호출되지 않을 경우 Tapjoy는 애플리케이션이 GDPR 여부를 설정하지 않았다고 가정하고 Tapjoy 에서 자체적으로 GDPR 적용 여부를 결정합니다.

"belowConsentAge" 는 TJStatus 사용하여 값으로 TJStatus.True 아니면 TJStatus.False 로 설정할 수 있습니다. 이 값을 통해 애플리케이션이 COPPA 그리고 GDPR 나이 제한에 적용받는 다는 것을 Tapjoy 에 알릴 수 있습니다.

마지막으로 USPrivacy 플래그가 있습니다. 이 플레그의 값은 문자열(string) 으로 설정할 수 있습니다. 이 플래그에서 사용하는 문자열은 IAB 의 미국 개인정보 문자열 형식에서 유래하며, 해당 문자열은 enum 으로 인코딩 됩니다.

1YNN 에서 1은 버전을 나타내고, Y = YES, N = No, – = 적용되지 않음을 의미합니다. 참고: IAB suggested US Privacy String Format

Privacy 관련 샘플 코드는 아래 내용을 참고하시길 바랍니다.:

let privacyPolicy = new TJPrivacyPolicy();
privacyPolicy.setSubjectToGDPRStatus(TJStatus.True);
privacyPolicy.setBelowConsentAgeStatus(TJStatus.False);
privacyPolicy.setUserConsentStatus(TJStatus.Unknown);
privacyPolicy.setUSPrivacy('1---');
privacyPolicy.optOutAdvertisingID(false);;

5. GDPR FAQ

만약 사용자가 privacy와 관련하여 동의하지 않거나 혹은 기존 동의를 철화한 경우 Tapjoy SDK 는 광고 ID를 Tapjoy 로 전달하나요?

네. 위에서 설명된 함수는 사용자의 관심사 기반의 광고를 위해 설계되었으며 관심사 기반 광고에 대한 사용자 동의 여부를 Tapjoy 에 전송합니다. 따라서 사용자의 동의 여부가 SDK 초기화 또는 광고 요청 중에 Tapjoy SDK 가 광고 식별자를 보내는 것을 비활성화 하지 않습니다.

Tapjoy의 법적 근거는 합법적 이익(legitimate interest) 입니다. 그러나 퍼블리셔의 법적 근거 및 광고 식별자 수집 요구사항은 Tapjoy 와 다를 수 있습니다.

그러므로 어플리케이션 정책에 따라 Tapjoy SDK의 초기화 여부를 결정해야 합니다. 예를 들어 만약 애플리케이션이 사용자의 동의를 얻어야 광고 식별자를 수집하고, 사용자가 이를 동의하지 않았다면 Tapjoy SDK 를 초기화 하면 안됩니다.

만약 GDPR 적용 대상이 아닌 국가의 사용자가 개인정보와 관련 동의를 하지 않거나, 동의를 철회한 경우 Tapjoy 는 이 사용자에 대해 관심사 기반의 광고를 제한하나요?

Tapjoy SDK는 사용자가 GDPR에 적용되는지 여부를 결정하는 앱 내 메소드 여부를 포함하여 다양한 유형의 애플리케시션에서 이를 처리할 수 있도록 유연성을 제공합니다.

그러므로 애플리케이션 내에서 프라이버시와 관련한 결정이 내려지지 않았다면 Tapjoy 서버에서 해당 사용자가 GDPR에 적용받는지 여부를 결정합니다. Tapjoy는 GDPR 사용 여부에 대한 사용자의 선택만을 존중하며 이에 대한 광고 요청 역시 사용자에 요청 여부에 따라 결정됩니다.

만약 특정 국가의 사용자가 GDPR의 동의 여부를 철회할 수 있도록 할 수 있다면 모든 동의하지 않은 사용자에 대해 "subjectToGDPR" 메서드를 TRUE 로 호출하여 이를 결정할 수 있습니다. 이 경우 Tapjoy 서버에서는 "subjectToGDPR" 에 대한 내용을 따르며, 사용자의 GDPR 적용 여부를 독립적으로 판단하지 않습니다. 퍼블리셔는 또한 "support@tapjoy.com" 을 통해 애플리케이션의 모든 사용자에 대한 동의 설정을 Tapjoy에 적용할 수 있도록 요청할 수 있습니다. 이때 특정 사용자가 GDPR에 적용되는지 여부와 상관없이 이를 적용할 수 있습니다.