릴리즈 노트

14.2.1 (2024-12-09)

  • Tapjoy SDK 버전이 업데이트 되었습니다.

14.2.0 (2024-12-04)

  • TJPlacement didClick 델리게이트에 대한 지원이 종료되었습니다..
  • getSupportUrl 에 대한 지원이 종료되었습니다..
  • External Dependency Manager 가 v1.2.183 으로 업데이트 되었습니다.
  • Android / iOS 버전에서 발생한 버그를 수정하였습니다.

14.1.1 (2024-10-15)

  • Android 버전에서 발생한 버그를 수정하였습니다.

14.1.0 (2024-10-02)

  • External Dependency Manager 가 1.2.180 로 업데이트 되었습니다.
  • PPE 에 대한 지원이 종료되었습니다.
  • NSUserTrackingUsageDescription의 스크립트가 EasyApp plist에 추가되었습니다.
  • OnSetUserIdFailureHandler 에 대한 지원이 종료되었습니다.
  • 과도한 로깅 문제를 수정했습니다.
  • 불필요한 BuildPostProcess 스크립트가 제거되었습니다.
  • Android / iOS 버전에서 발생한 버그를 수정하였습니다.

14.0.1 (2024-07-16)

  • iOS 버전에서 발생한 버그를 수정하였습니다.

14.0.0 (2024-06-24)

  • 네비게이션 메뉴가 오퍼월 위에 노출되는 것을 수정하였습니다.
  • 지원 종료된 푸시 관련 인터페이스를 제거하였습니다.
  • 지원 종료된 사용자 코호트 인터페이스를 제거하였습니다.
  • 지원 종료된 CustomEvents 인터페이스를 제거하였습니다..
  • 지원 종료된 PrivacyPolicy 인터페이스를 제거하였습니다.
  • 지원 종료된 UserFriendCount 인터페이스를 제거하였습니다.
  • 지원 종료된 connectFailure 콜백을 제거하였습니다.
  • trackPurchase 관련 인터페이스를 업데이트 하였습니다.
  • 사용자 레벨을 가져오는 기능을 추가하였습니다.Tapjoy.GetUserLevel()
  • 사용자 UserID를 가져오는 기능을 추가하였습니다.Tapjoy.GetUserID()
  • 플러그인은 이제 DLL 이 아닌 소스코드 형태로 제공됩니다.
  • EasyApp에서 user properties UI 가 네비게이션 메뉴에 가려지는 현상을 수정하였습니다.
  • EasyApp에서 UI 가 노치를 사용하는 특정 아이폰에 가려지는 현상을 수정하였습니다.
  • EasyApp에서 여러줄의 로그 메시지가 나올 수 있게 수정되었습니다.
  • Android / iOS 버전에서 발생한 버그를 수정하였습니다.

알려진 이슈

  • 만약 앱 빌드시 Tapjoy SDK 인증서가 만료되었다는 메시지를 보셨다면, SDK 관련 캐시를 삭제 후 새로운 SDK를 다운로드 받아 적용해 주시길 부탁드립니다. 자세한 내용은 본 링크를 참고 부탁드립니다. 링크.

13.4.1 (2024-03-19)

  • iOS 버전에서 발생한 버그를 수정하였습니다.

13.4.0 (2024-03-04)

  • connectWarning 콜백을 추가하였습니다.
  • EasyApp을 개선하였습니다.
  • 푸시 관련 코드를 제거하였습니다.

13.3.0 (2023-11-30)

  • Android / iOS 버전에서 발생한 버그를 수정하였습니다.

13.2.1 (2023-10-05)

  • iOS 버전에서 발생한 버그를 수정하였습니다.

13.2.0 (2023-09-27)

  • 사용자의 최대 레벨 설정에 대한 API 가 추가되었습니다.
  • 사용자 분류에 대한 새로운 API 가 추가되었습니다.
  • 가상 화폐 잔고 대한 새로운 API 가 추가되었습니다. (자체 관리 가상 화폐만 지원합니다.)
  • 가상 화폐 요청에 대한 새로운 API 가 추가되었습니다.
  • 플레이스먼트의 진입 경로에 대한 새로운 API 가 추가되었습니다.
  • 이제 Tapjoy 연결 실패시 에레 메시지를 리턴합니다.
  • Dependency manager 가 v1.2.176 로 업데이트 되었습니다.
  • 미디에이션과 비디오 관련 메소드 및 콜백을 더이상 사용할 수 없습니다.
  • 푸시 메시지와 관려한 메소드 및 콜백을 더이상 사용할 수 없습니다.
  • iOS 용 PostBuildScript 코드가 플랫폼에 통합됩니다.
  • Android / iOS 버전에서 발생한 버그를 수정하였습니다.

13.1.2 (2023-07-14)

  • Android 버전에서 발생한 버그를 수정하였습니다.

13.1.1 (2023-06-30)

  • Android 버전에서 발생한 버그를 수정하였습니다.

13.1.0 (2023-06-28)

  • 사용자 프라이버시 관련 인터페이스를 업데이트 하였습니다.
  • EasyAPP UI 내 프라이버시 세팅을 추가하였습니다.
  • iOS / Android 버전에서 발생한 버그를 수정하였습니다.

13.0.1 (2023-04-18)

  • Tapjoy Android SDK 와 일치하도록 버전 업데이트.

13.0.0 (2023-04-06)

  • Tapjoy 씬을 추가할 때 GameObject가 자동으로 포함됩니다.
  • 플러그인 파일이 이제 하나의 위치에 저장됩니다.
  • EasyApp 수정 사항.
  • 더 이상 사용되지 않는 개인정보 인터페이스 제거 - TJPrivacyPolicy 사용 권장.
  • 더 이상 사용되지 않는 디스플레이 배율 인터페이스 제거.
  • 더 이상 사용되지 않는 AppDataVersion 인터페이스 제거.
  • iOS 및 Android 버전에서 상속된 기능 및 버그 수정.

12.11.1 (2022-12-01)

  • iOS 및 Android 버전에서 상속된 기능 및 버그 수정.

12.11.0 (2022-10-07)

  • 비트코드는 기본적으로 비활성화되어 있습니다. 탭조이 창에서 비트코드를 활성화할 수 있습니다.
  • External Dependency Manager 업데이트.
  • iOS 및 Android 버전에서 상속된 버그 수정 및 기능.

12.10.0 (2022-05-03)

  • Android 광고 ID 선택 해제에 대한 지원이 추가되었습니다.
  • iOS 및 Android 버전에서 상속된 버그 수정 및 기능.

12.9.1 (2022-03-16)

  • Tapjoy Unity 창에서 GCM Sender ID 제거
  • setGCMSender API 제거
  • Android 12 기기의 푸시 알림은 아직 완전히 지원되지 않습니다(알려진 문제 - targetSDK 31 앱: 푸시를 클릭해도 앱이 실행되지 않음).
  • Play 스토어 PendingIntent 관련 경고를 해결했습니다.
  • iOS 및 Android 버전에서 상속된 버그 수정 및 기능추가.

12.9.0 (2022-01-13)

  • 이제 TapjoySettings에 대한 사용자 정의 디렉토리를 사용할 수 있습니다..
  • 이제 TapjoyUnityInit.cs에 대한 사용자 정의 디렉토리를 사용할 수 있습니다.
  • Xcode 프로젝트를 수정하는 포스트 프로세스 빌드 파일을 제거했습니다.
  • iOS 및 Android 버전 버그 수정 및 기능추가 포함

12.8.1 (2021-05-25)

12.8.0 (2021-03-16)

12.7.1 (2020-11-02)

  • 오류 수정 및 iOS & Android 추가 기능 포함

12.7.0 (2020-09-16)

  • 오류 수정 및 iOS & Android 추가 기능 포함

12.6.1 (2020-07-09)

  • Tapjoy SDK 리소스 번들은 이제 Unity 2019.3x와 호환됩니다.

12.6.0 (2020-06-29)

이번 릴리즈는 California Consumer Privacy Act (CCPA) 관련된 기능을 포함하고 있습니다. 각각의 플랫폼에는 (iOS, Android, Unity, C++) “TJPrivacyPolicy” 클래스가 추가되었고, 이를 통해 모든 프라이버시 관련된 플래그를 설정할 수 있습니다. (GDPR, user consent, below consent age, US privacy). 구현에 대한 자세한 내용은 이 문서를 참고해 주세요.

NB: 이전 버전에서 프라이버시 정책 관련된 API를 사용하여 값을 세팅했더라도 새로운 SDK에서 기존에 저장된 값을 읽어서 사용하기 때문에 별도의 작업이 필요하지는 않습니다. 그러나 향후 SDK 업데이트를 고려해 새로운 메소드를 사용하여 코드를 업데이트 하실 것을 권장드립니다.

  • TJPrivacyPolicy 클래스 추가 : GDPR, US Privacy, Consent and Below Consent Age 관련 기능을 하나의 클래스에서 제공
  • 이전 GDPR, User Consent and Below Consent Age 관련 API 지원 중단 예정

12.4.2 (2020-02-07)

  • 오류 수정 및 iOS & Android 추가 기능 포함

12.4.1 (2020-01-07)

  • 오류 수정 및 iOS & Android 추가 기능 포함

12.4.0 (2019-12-04)

  • 오류 수정 및 iOS & Android 추가 기능 포함

12.3.4 (2019-10-09)

  • 오류 수정 및 iOS & Android 추가 기능 포함

12.3.3 (2019-09-20)

  • 오류 수정 및 iOS & Android 추가 기능 포함

12.3.2 (2019-09-16)

  • 오류 수정 및 iOS & Android 추가 기능 포함
  • TapjoyAndroidManifest.xml의 UnityPlayerActivity가 업데이트되었습니다.

12.3.1 (2019-06-06)

  • 오류 수정 및 iOS & Android 추가 기능 포함 (비디오 퍼포먼스 확장 기능).

12.3.0 (2019-05-28)

  • 오류 수정 및 iOS & Android 추가 기능 포함 (비디오 퍼포먼스 확장 기능).
  • onClickHandler를 추가했습니다. 이 콜백은 백엔드 서버 지원이있을 때까지 실제로 호출되지 않습니다. 2019 년 6 월 중순 경에 시작될 것으로 예상됩니다.
public delegate void OnClickHandler(TJPlacement placement);

12.2.1 (2019-03-14)

  • 오류 수정 및 iOS & Android 추가 기능 포함

12.2.0 (2018-11-13)

이번 릴리즈에서는 "사용자 동의 연령 미만"을 나타내는 플래그를 추가함으로써 퍼블리셔가 COPPA 규정을 준수하면서 광고 수익화를 하는데 도움을 주고 있습니다. 이 기능을 사용하기 위해서는 퍼블리셔가 직접 추가된 API를 사용해 구현하여야 하며, 이는 탭조이 SDK에 의해 자동으로 연동이 되지 않습니다. COPPA 관련 법안과 규제에 대한 책임은 퍼블리셔에게 있습니다.

미국에서 아동 온라인 개인 정보 보호법 (COPPA)은 (a) 대상 사용자가 13 세 미만의 아동임을 실제적으로 인지하거나 (b) 13 세 미만의 어린이를 대상으로 하는 서비스(앱 포함)를 운영하는 온라인 서비스 운영자 특정 규정 준수를 요구합니다.

마찬가지로 GDPR은 온라인 동의를 위해 해당 지역 최소 연령 이하의 데이터 주체와 관련하여 특정 요구 사항을 부과합니다(각 회원국이 수립 한 13 세에서 16 세까지의 연령 범위).

13세 미만의 어린이를 대상으로하지 않지만 해당 연령대 소수 유저를 보유하고있는 애플리케이션의 경우, 해당되는 유저에 대해서 아래 API를 사용하여 광고 추적을 수행하지 않게 할 수 있습니다.

public static void BelowConsentAge(bool isBelowConsentAge);
  • 이 API 통해 해당 설정을 TRUE로 설정하면 탭조이 SDK는 해당 유저에 대해서 '광고 추적 제한' 옵션이 활성화 된것으로 처리합니다. 이 경우 탭조이 광고가 계속 해당 유저에게 송출될 수는 있지만, 사용자 행위는 기록되지 않고 개인화 기반 타케팅 광고도 송출되지 않게 됩니다.

  • 오류 수정 및 iOS & Android 추가 기능 포함

12.1.0 (2018-10-11)

  • 이제 SDK는 Firebase 클라우드 메시징 (FCM)을 지원합니다. 구형 Google 클라우드 메시징 (GCM) 시스템을 사용하는 앱은 FCM으로 업데이트해야합니다.
  • Tapjoy Unity 플러그인은 이제 iOS의 Unity 프로젝트 회전 설정을 따릅니다.
  • 오류 수정 및 iOS & Android 추가 기능 포함

12.0.0 (2018-06-26)

이 릴리스는 iOS 12 및 Android 9 "Pie"와 호환됩니다.

  • 오류 수정 및 iOS & Android 추가 기능 포함
  • Note: Bitcode의 최근 업데이트로 인해, Xcode 9.3 이후 버전을 사용하셔야 합니다.

11.12.2 (2018-05-18)

이 릴리즈는 퍼블리셔 파트너사에서 GDPR(General Data Protection Regulation)을 준수할 수 있도록 지원해 주는 기능을 포함하고 있습니다. 각각의 플랫폼들에는(iOS, Android, Unity, AIR) 두가지 API가 추가 되었습니다. 탭조이는 "합법적인 이익"(legitimate interest)을 토대로 GDPR을 준수하므로 다음 기능은 필수 사항이 아닙니다. 그러나 탭조이에 동의된 정보를 전달하려는 퍼블리셔들을 위해서 관련 기능들이 제공됩니다. 퍼블리셔는 해당 API를 사용해서 기능을 구현하고 사용자가 정보제공에 동의하지 않으면 탭조이는 해당 사용자에게 비관심기반 콘텐츠를 제공합니다.

관련 API들은 탭조이 컨낵트 요청이나 컨텐츠 요청이 발생하기 전에 호출 될 수 있습니다.

setUserConsent 함수 요청은 "0″ (user does not consent), "1″ (user does consent) 혹은 보다 자세한 동의 문자열을 인자로 받을 수 있습니다. 보다 자세한 동의 문자열 관련 내용은 IAB에서 지원하고 있는 "Transparency and Consent Framework" 웹사이트에 링크된 관련 문서를 통해서 확인할 수 있습니다. 선택적으로 "GDPR 적용 대상"을 설정하는 플래그를 YES / TRUE (사용자가 GDPR 규칙의 적용을받는 경우) 또는 NO / FALSE (사용자가 GDPR 규칙의 적용을받지 않는 경우)로 설정할 수 있습니다. 이 기능은 애플리케이션이 GDPR의 사용자 적용 가능 여부를 자체적으로 판단할 수 있는 경우에만 호출해야합니다. 이 기능이 호출되지 않으면 탭조이는 애플리케이션이 GDPR 적용에 대한 결정을 내리지 않았다고 가정하고 자체적으로 GDPR 적용 가능성 결정합니다.

GDPR FAQ

사용자가 동의하지 않거나 기존 동의를 철회하는 경우에도 Tapjoy SDK는 광고 식별자를 Tapjoy에 전송합니까?

예. 위에 나열된 기능은 관심 기반 광고를 위해 설계되었으며 관심 기반 광고에 대한 사용자 동의 여부를 Tapjoy에 전송합니다. 따라서 동의 상태는 SDK 초기화 또는 광고 요청 중에 Tapjoy SDK가 광고 식별자 (iOS의 경우 IDFA 또는 Android의 경우 GAID)를 보내는 것을 비활성화하지 않습니다.

어플리케이션의 요구사항에 따라 Tapjoy SDK의 초기화 여부를 결정하는 것은 어플리케이션의 책임입니다. 예를 들어 애플리케이션의 광고 식별자 수집에 대한 합법적인 근거가 동의이고 사용자가 동의하지 않은 경우 해당 사용자를 위해 Tapjoy SDK를 초기화해서는 안됩니다.

GDPR이 적용되지 않는 국가의 사용자가 동의하지 않거나 동의를 철회하는 경우 Tapjoy는 해당 사용자에 대한 비 관심 기반 광고로 광고를 제한합니까?

Tapjoy SDK는 사용자가 GDPR의 적용을 받는지 여부를 판단하는 방법이 없는 애플리케이션을 포함하여 다양한 유형의 애플리케이션을 처리 할 수있는 유연성을 제공합니다.

따라서 애플리케이션이 어떤 결정도 내리지 않는 경우 (즉, subjectToGDPR 기능이 호출되지 않음) Tapjoy 서버는 사용자가 GDPR의 대상인지 여부를 결정합니다. 그런 다음 Tapjoy는 GDPR이 적용되는 사용자로부터 발생하는 것으로 Tapjoy가 결정한 광고 요청에 대해서만 사용자의 동의 환경 설정을 존중합니다.

만일 의도하는 바가 모든 국가의 사용자가 GDPR의 적용을 받는 것처럼 동의를 철회하도록 허용하려는 경우, 동의하지 않는 모든 사용자에 대해 TRUE로 subjectToGDPR 메서드를 호출하여 수행 할 수 있습니다. 이 경우 Tapjoy의 서버는 subjectToGDPR 메서드 호출의 내용을 존중하며 사용자가 GDPR의 적용을 받는지 여부를 자체적으로 결정하지 않습니다. 퍼블리셔는 또한 support@tapjoy.com에 연락하여 GDPR이 적용되는지 여부에 관계없이 어플리케이션의 모든 사용자의 동의 설정을 존중하도록 Tapjoy를 요청할 수 있습니다.

Added:
public static void SetUserConsent(string value);
Example: //User consent string generated according to consent string guidelines Tapjoy.SetUserConsent("BOEFEAyOEFEAyAHABDENAI4AAAB9vABAASA");
public static void SubjectToGDPR(bool gdprApplicable);
Example:Tapjoy.SubjectToGDPR(true); // This user is subject to GDP
  • Unity에서 GDPR 설정이 초기 Tapjoy Connect 호출에 영향을 미치도록하려면 Tapjoy UI에서 auto connect 설정을 끄고 코드에서 수동으로 Tapjoy Connect 호출을해야합니다. 그렇지 않으면 GDPR 설정이 적용되기 전에 Tapjoy Connect 연결이 이루어집니다.

11.12.1 (2018-04-30)

  • 오류 수정 및 iOS & Android 추가 기능 포함
  • Note: Bitcode의 최근 업데이트로 인해, Xcode 9.3 이후 버전을 사용하셔야 합니다.

11.12.0 (2018-03-29)

  • Removed an incorrect Error while downloading Asset Bundle error message when building for Unity Android.
  • 오류 수정 및 iOS & Android 추가 기능 포함