콘텐츠로 이동

Android & iOS

v4.23.0.0


다운로드


Cocos2d-x Android/iOS
다운로드 Hive SDK v4 Cocos2d-x Android+iOS 23.0.0
배포일 2024-04-25

 

개발 환경


Cocos2d-x

  • 3.17.2
Android
Gradle Android Gradle Plugin Kotlin Gradle Plugin
v7.5 v7.4.2 v1.8.0
iOS

 

변경한 기능


Hive SDK 공통

  • Android Java Enum 인터페이스 ResultAPI 클래스 접근자를 변경합니다. 아래 예시를 참고하세요.
    • 기존: ResultAPI.Companion.getSUCCESS()만 지원
    • 변경: ResultAPI.Companion.getSUCCESS()ResultAPI.SUCCESS 모두 지원
  • Android Java에서 인스턴스 메서드 스타일과 클래스 메서드 스타일을 모두 지원합니다. 아래 예시를 참고하세요.
    • 기존: IAPV4.INSTANCE.getProductInfo만 지원
    • 변경: IAPV4.INSTANCE.getProductInfoIAPV4.getProductInfo 모두 지원
  • Android Z-Flip 5 전면 디스플레이에서 1:1 문의, 챗봇, 성인인증 창이 화면 범위를 넘어가지 않도록 수정합니다.
  • iOS 지원하는 개발 환경을 Xcode 15 이상으로 변경합니다. macOS Ventura13.5 이상에서 사용할 수 있습니다. 지원하는 OS는 아래와 같습니다.
    • iOS 12 이상
    • iPadOS 13 이상

인증

  • All 기기 관리, 중국 실명 인증 등에서 고객이 문자 인증 시 문자 입력 제한 시간 내에 문자를 입력하지 않으면 전송 버튼을 비활성화합니다.
  • Android 각 IDP를 라이브러리로 분리하여 선택 적용할 수 있도록 변경합니다. 다음 라이브러리들을 추가적으로 선택 적용할 수 있습니다.
    • Apple Sign-In
    • Weverse
    • Hive 멤버십
  • Android Google Play Games 로그인 시 Hive 서버에서 직접 확인한 로그인 정보만 신뢰하도록 변경하여 AuthV4ServerResponseError가 발생하는 케이스 일부를 해결했습니다.
  • iOS Hive SDK에서 사용하는 reCAPTCHA 라이브러리를 공식 버전으로 업데이트합니다.
  • iOS 각 IDP를 라이브러리로 분리하여 선택 적용할 수 있도록 변경합니다. 다음 라이브러리들을 추가적으로 선택 적용할 수 있습니다.
    • Apple Sign-In
    • GameCenter
    • Hive 멤버십

프로모션

  • All 새소식 또는 전면 배너 둘 중 하나만 화면에 나타나도록 변경합니다. 먼저 호출한 창만 나타나며, 나중에 호출한 창은 나타나지 않습니다.
  • All UA 캠패인 정보에 campaignId포함하여 전달합니다.
  • iOS SDWebImage 라이브러리를 업데이트했고, 이미지 캐싱 및 다운로드와 관련하여 LRU 캐시 정책을 적용합니다.

빌링

  • All IAPv2 인터페이스와 기능을 더는 지원하지 않습니다.
  • Android 지연 구매(Pending Purchase)가 있었을 때, 지연된 구매 결과가 현재 진행중인 결제에 영향을 미치지 않도록 변경합니다.

프로비저닝

  • All 계정 기반으로 약관을 노출하는 기능을 추가합니다.

허큘리스

  • All Hercules 라이브러리 버전을 업데이트 합니다.
    • Android: 20231122
    • iOS: 20231116


해결한 버그


인증

  • Android 이용 제한 팝업을 포르투갈어로 노출 시 버튼이 잘못 노출되는 문제를 수정합니다.
  • iOS 프로필 이미지 수정 시 카메라 촬영 버튼을 빠르게 연타하면 크래시가 발생하는 문제를 수정합니다.

프로모션

  • Android 게임 종료 팝업 노출 시 앱을 포그라운드 > 백그라운드 > 다시 포그라운드 상태로 변경하면 줄바꿈이 정상 동작하지 않는 오류를 수정합니다.
  • iOS 프로모션 배너로 커뮤니티 웹뷰 등을 노출하는 경우 상단 노치 영역이 잘리는 현상을 수정합니다.

프로비저닝

  • iOS 이용이 정지된 유저는 정지 해제까지 남은 시간을 노출하지 않도록 수정합니다.

데이터스토어

  • iOS set 메서드에 빈 값을 넣으면 값을 삭제하는 기능이 정상적으로 동작하도록 수정합니다.

노티피케이션

  • Android 앱을 다시 실행하면 노출할 푸시 메세지들을 불러오는 과정에서 문제가 발생해 푸시 내용이 보이지 않는 문제를 수정합니다.

애널리틱스

  • All 동시 접속자 로그 전송에서 국가 코드 전송 시 알 수 없는 국가에 대한 국가코드를 Unknown에서 공백 문자(Space) 2개로 변경합니다.


알려진 문제점


이 Hive SDK 버전 배포 시 알려진 문제점은 없습니다.


개발자 가이드 변경점


공통

  • COPPA ageGateU13을 직접 설정할 수 있는 값으로 변경했습니다.
  • hive_config.xml 예제를 업데이트했습니다.
  • 지원하지 않는 IdP인 WEIBO 관련 내용을 제거합니다.
  • 인앱 업데이트 설명을 수정했습니다.

Android

  • Gradle, Android Gradle Plugin, Kotlin Gradle Plugin 최소 버전을 추가했습니다.
  • Hive SDK 기능들이 내부적으로 별도 라이브러리로 분리됨에 따라, Android Gradle 파일 내용이 변경되었습니다.
  • WeChat Auth를 SDK에서 자동으로 추가함에 따라 AndroidManifest.xml 설정하기에서 관련 내용을 삭제했습니다. 또 Hive에서 FOREGROUND SERVICE를 직접 사용하지 않음에 따라 관련 내용을 삭제했습니다.
  • Facebook Cloud Game 빌드 설정하기에서 build.gradle에 필요한 라이브러리 설정 내용을 변경했습니다.
  • Firebase Analytics 추가하기에서 모듈 수준의 build.gradle 파일 내용을 변경했습니다.
  • 화웨이 빌드 설정 추가하기를 업데이트했습니다.
  • Google Play Games on PC 빌드 설정하기에서 build.gradle에 필요한 라이브러리 설정 내용을 변경했습니다.
  • 일반 구글 로그인 지원에서 모듈 수준 build.gradle 파일 내용을 변경했습니다.
  • ONE Store 버전이 21.01.00으로 올라감에 따라 설명을 수정했습니다.

iOS

  • IdP 연동 안내에 Apple Game Center를 추가했습니다.
  • Hive SDK 기능들이 내부적으로 별도 라이브러리로 분리됨에 따라, iOS Podfile 내용이 변경되었습니다.