요구 사항
- Android OS: 4.0.3 이상
- JDK: Java SE Development Kit 7 Update 29 이상
- Android SDK: r21 이상
- Unreal: 4.10.4 이상
- iOS: 6.1 이상
- iOS SDK: 8.0 이상
개발 환경
- Unreal Engine 4.11 (preview 7)
- Android SDK (v5.0 이상) 설치
- Xcode 7.0 이상
- Mac OS X 10.9.2
Hive 적용하기
Result delegate 추가
API 결과를 통지 받을 result delegate를 등록한다. delegate에는 요청에 대한 응답이 오는 것으로, 여기서 요청에 대한 성공 실패 여부 및 요청 후 필요한 추가 작업을 수행하면 된다.
Hive for Unreal 플러그인를 이용할 때에는 C2SModuleSocial_SetCommonResultDelegate를 HiveSDKUESocial_Initialize(FString fstrJson, CommonResultDelegate delegate); 내부에서 호출하고 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
#if PLATFORM_IOS || PLATFORM_ANDROID FHiveSDKModule::Get().HiveSDKUESocial_Initialize(OutputString, MYGAMECLASS::ResultDelegate); #endif #if PLATFORM_IOS || PLATFORM_ANDROID void MYGAMECLASS::ResultDelegate(C2SModuleApi api, const char* json, C2SModuleErrorCode code, const char* message) { switch(api) { /** 소셜 초기화 */ case C2SModuleApi_SocialInitialize: break; /** 소셜 뷰 출력 */ case C2SModuleApi_SocialShow: break; /** sns 세션 정보 */ case C2SModuleApi_SnsSession: break; /** sns 로그인 */ case C2SModuleApi_SnsLogin: break; /** sns 로그아웃 */ case C2SModuleApi_SnsLogout: break; /** sns 탈퇴 */ case C2SModuleApi_SnsUnregister: break; /** sns 유저 정보 요청 */ case C2SModuleApi_SnsUser: break; /** sns 친구 정보 요청 */ case C2SModuleApi_SnsFriends: break; /** sns 메시지 보내기 */ case C2SModuleApi_SnsMessage: break; /** sns 포스팅 */ case C2SModuleApi_SnsPost: break; /** sns 뷰 출력 */ case C2SModuleApi_SnsShow: break; /** inapp 마켓 타겟팅 */ case C2SModuleApi_InappPrepare: break; /** inapp 구매 복구 */ case C2SModuleApi_InappRestore: break; /** inapp 구매 요청 */ case C2SModuleApi_InappPurchase: break; /** inapp 구매 완료 */ case C2SModuleApi_InappFinish: break; /** inapp 상품 정보 */ case C2SModuleApi_InappDescription: break; /** 러비 잔액 조회 */ case C2SModuleApi_RequestBalance: break; /** push 푸쉬 등록 */ case C2SModuleApi_PushRegister: break; /** push 푸쉬 제거 */ case C2SModuleApi_PushUnregister: break; /** push 푸쉬 옵션 */ case C2SModuleApi_PushDescription: break; /** promotion 뷰 출력 */ case C2SModuleApi_PromotionShow: break; /** 트래킹 이벤트 보내기 */ case C2SModuleApi_TrackingSendEvent: break; /** 트래킹 이벤트 SetEnable */ case C2SModuleApi_TrackingSetEnable: break; /** promotion 뱃지 정보 및 웹뷰 정보 출력 */ case C2SModuleApi_PromotionInfo: break; /** interwork 시작 */ case C2SModuleApi_InterworkStart: break; /** interwork 끝 */ case C2SModuleApi_InterworkDelegate: break; /** promotion 집객 정보 출력 */ case C2SModuleApi_PromotionAcquisition: break; /** Hive IAP 2.0 초기화 */ case C2SModuleApi_HiveIAPInitialize: break; /** Hive IAP 2.0 정보얻기 */ case C2SModuleApi_HiveIAPInfo: break; /** Hive IAP 2.0 정보보기 */ case C2SModuleApi_HiveIAPShow: break; /** Hive IAP 2.0 구매하기 */ case C2SModuleApi_HiveIAPPurchase: break; /** Hive IAP 2.0 구매복구 */ case C2SModuleApi_HiveIAPRestore: break; /** 유저 인게이지 스킴 진행 */ case C2SModuleApi_EngagementProcessScheme: break; /** 유저 인게이지 이벤트 불러오기 */ case C2SModuleApi_EngagementGetEvents: break; /** 유저 인게이지 쿠폰 소모 */ case C2SModuleApi_EngagementConsumeCoupon: break; /** 유저 인게이지 시작 */ case C2SModuleApi_EngagementStart: break; /** 유저 인게이지 끝 */ case C2SModuleApi_EngagementEnd: break; /** 공지 팝업 출력 */ case C2SModuleApi_SocialInfo: break; /** User Engagement Game scheme */ case C2SModuleApi_EngagementGameScheme: break; /** Promotion2.0 뷰 출력 */ case C2SModuleApi_HivePromotionShow: break; /** Promotion2.0 뷰 정보 출력 */ case C2SModuleApi_HivePromotionInfo: break; /** Promotion2.0 오퍼월 상태값 출력 */ case C2SModuleApi_HivePromotionGetOfferwallState: break; /** inapp 원격 구매 상품 정보 요청 */ case C2SModuleApi_InappCheckPromotePurchase: break; /** Hive IAP 원격 구매 상품 정보 요청 */ case C2SModuleApi_HiveIAPCheckPromotePurchase: break; /** Promotion Companion 출력 */ case C2SModuleApi_PromotionCompanion: break; /** Promotion Youtube Playback */ case C2SModuleApi_PromotionPlayback: break; /** HivePromotion Youtube Playback */ case C2SModuleApi_HivePromotionPlayback: break; } } #endif |