요구 사항

  • Android OS: 4.0.3 이상 (Unity 2017.x.x에서 빌드 시 4.1 이상 )
  • JDK: Java SE Development Kit 7 Update 29 이상
  • Android SDK: r23 이상
  • Eclipse: 3.6 이상
  • iOS SDK: 7.0 이상
  • Xcode: 7.0 이상
  • Unity3D: 4.6.5f 이상

개발 환경

  • Unity3D 4.6.5f 이상
  • Eclipse (Indigo 또는 최신 버전) 설치
  • Android SDK (v4.0.3 이상) 설치
  • Xcode 7.0 이상
  • ADT Plugin for Eclipse (ADT 18.0.0 이상) 설치

프로젝트 실행

Hive for Unity3D를 적용할 Unity 프로젝트를 실행한다.

Import

제공된 unitypackage 파일을 더블 클릭하여 모두 Import 한다.


 

Hive 적용하기

Hive for Unity3D는 Unity3D 4.6.5f, Android 4.0.3 이상에서 적용되어야 한다.

코딩에 들어가기에 앞서

Hive는 result delegate 방식과 completion handler 방식을 모두 지원하고 있다.
아래의 설명은 편의상 result delegate 방식으로 설명하고 있으나, 게임 스튜디오에서 필요에 따라 completion handler 방식으로 구현할 수 있다.

Completion Handler만 사용해도 무방하지만 InappDescription 같은 정보의 경우 Initalize 함수 요청 시점에 Result Delegate로 들어오는 응답이다. 그렇기 때문에 InApp Description 정보를 받아 처리하고 싶다면 Result Delegate에서 처리할 수 밖에 없게 된다.

Result delegate

API 결과를 통지 받을 result delegate를 등록한다.
delegate에는 요청에 대한 응답이 오는 것이며, 여기서 요청에 대한 성공 실패 여부 및 요청 후 필요한 추가 작업을 수행하면 된다.

C2SModuleSocial_SetCommonResultDelegate는 앱이 실행될 때 처음 한번만 호출하면 된다.
C2SModuleResult는 C2SModuleSocial_SetCommonResultDelegate와 같은 코드에서 구현하면 된다.

C2SModuleSocial_SetCommonResultDelegate와 C2SModuleResult는 아래 샘플 코드를 복사해 필요한 부분을 구현해서 사용하면 된다.