HIVE SDK for C++

HIVE_IAP.h
이 파일의 문서화 페이지로 가기
1
16#ifndef __HIVE_IAP_H__
17#define __HIVE_IAP_H__
18
19
20#include "HIVE_ResultAPI.h"
21
22
23NS_HIVE_BEGIN
24
25
26class ResultAPI;
27
28
29enum class IAPType;
30
31class IAPShop;
32class IAPProduct;
33class IAPReceipt;
34
35
36
47class HIVESDK_DLLEXPORT IAP
48{
49public:
50
64 typedef std::function<void(ResultAPI const & result, std::vector<IAPType> const & iapTypeList)> onIAPMarketInfo;
65
66
81 typedef std::function<void(ResultAPI const & result, IAPShop const & iapShop, int balance)> onIAPShopInfo;
82
83
102 typedef std::function<void(ResultAPI const & result, IAPProduct const & product, std::string const & transactionId)> onIAPPurchase;
103
117 typedef std::function<void(ResultAPI const & result, IAPReceipt const & receipt)> onIAPPurchaseReceipt;
118
135 typedef std::function<void(ResultAPI const & result, std::vector<IAPReceipt> const & receipts)> onIAPRestoreReceipt;
136
149 typedef std::function<void(ResultAPI const & result, int balance)> onIAPBalanceInfo;
150
151
164 typedef std::function<void(ResultAPI const & result, std::string gamePid)> onCheckPromotePurchase;
165
166
181 static void initialize(onIAPMarketInfo listener);
182
183
201 static void getShopInfo(std::string locationCode, onIAPShopInfo listener);
202
223 static void purchase(std::string gamePid, std::string additionalInfo, onIAPPurchaseReceipt listener);
224
225
241 static void restoreReceipt(onIAPRestoreReceipt listener);
242
243
244
258
259
270 static void getBalanceInfo(onIAPBalanceInfo listener);
271
272
283 static void showCharge(onIAPBalanceInfo listener);
284
300
301
302 // Native 영역에서 호출된 요청을 처리하기 위한 플러그인 내부 코드
303 static void executeEngine(picojson::value jsonParam);
304};
305
306
307
308
317enum class IAPType
318{
319 APPLE_APPSTORE = 1
321 , HIVE_LEBI
322 , ONESTORE
323
324};
325
326
334class HIVESDK_DLLEXPORT IAPShop
335{
336public:
337 std::string locationCode;
338 int shopId;
339 std::string shopType;
340 std::string originalJson;
341 std::vector<IAPProduct> productList;
342
343 IAPShop();
344
345 IAPShop(picojson::value jsonParam);
346
347 bool parse(picojson::value jsonParam);
348
349 picojson::object toJson() const;
350
351 std::string toString() const;
352};
353
354
364class HIVESDK_DLLEXPORT IAPProduct
365{
366public:
367 std::string gamePid;
368 std::string marketPid;
369 std::string currency;
370 double price;
371 std::string displayPrice;
372
373 std::string originalJson;
374
375 IAPProduct();
376
377 IAPProduct(picojson::value jsonParam);
378
379 bool parse(picojson::value jsonParam);
380
381 picojson::object toJson() const;
382
383 std::string toString() const;
384};
385
397class HIVESDK_DLLEXPORT IAPReceipt
398{
399public:
400 IAPProduct product;
401 std::string iapTransactionId;
402 std::string additionalInfo;
403
404 IAPReceipt();
405
406 IAPReceipt(picojson::value jsonParam);
407
408 bool parse(picojson::value jsonParam);
409
410 picojson::object toJson() const;
411
412 std::string toString() const;
413};
414
415
416
417
418NS_HIVE_END // namespace hive
419
420
421#endif // __HIVE_IAP_H__
422
423
HIVE IAP 는 마켓별 구매 프로세스의 개발 비용을 최소화 할 수 있고 구매 로그를 일관성 있게 수집하여 사업, 개발, 관리 부서에 필요한 정보를 제공할 수 있다.
Definition: HIVE_IAP.h:48
static void checkPromotePurchase(onCheckPromotePurchase listener)
iTunes에서 Promotional In-App-Purchase를 통한 앱구매 예약에 대한 통지 등록
HIVE IAP 백오피스에서 생성한 상품 정보 마켓에 등록된 상품(Market Pid)과 HIVE IAP 백오피스에 등록한 상품 (Game Pid) 의 정보를 포함한다.
Definition: HIVE_IAP.h:365
std::string gamePid
HIVE IAP 시스템에서 관리하는 하나의 상품을 지칭하는 고유 코드
Definition: HIVE_IAP.h:367
std::string marketPid
마켓에 등록된 고유 상품 ID
Definition: HIVE_IAP.h:368
std::string currency
마켓에 등록된 고유 상품 ID
Definition: HIVE_IAP.h:369
std::string displayPrice
상품 가격 문자열 (ex. $100.00)
Definition: HIVE_IAP.h:371
double price
상품 가격
Definition: HIVE_IAP.h:370
purchase() 나 restoreReceipt() API 에서 받을 수 있는 결과 정보.
Definition: HIVE_IAP.h:398
HIVE IAP 백오피스에서 구성한 상점 정보
Definition: HIVE_IAP.h:335
std::string locationCode
백오피스에 설정된 상점 위치 코드
Definition: HIVE_IAP.h:337
std::string shopType
백오피스에 설정된 상점 구분 코드 ("MAIN", "EVENT", "SPOT")
Definition: HIVE_IAP.h:339
std::vector< IAPProduct > productList
상품 정보 목록
Definition: HIVE_IAP.h:341
Definition: HIVE_ResultAPI.h:63
std::function< void(ResultAPI const &result, std::vector< IAPType > const &iapTypeList)> onIAPMarketInfo
HIVE IAP 에서 상점 및 상품의 구성을 위한 정보 조회 결과 통지
Definition: HIVE_IAP.h:64
static void initialize(onIAPMarketInfo listener)
IAP 결재 API 초기화 요청 HIVE IAP 의 초기화를 수행하면 결과 통지시 사용 가능한 마켓 정보의 목록을 전달하게 된다.
IAPType
결제 마켓 형태
Definition: HIVE_IAP.h:318
static void getBalanceInfo(onIAPBalanceInfo listener)
러비 상점일 경우 잔액 정보 조회.
static void getShopInfo(std::string locationCode, onIAPShopInfo listener)
HIVE IAP 에서 상점 및 상품의 구성을 위한 정보를 조회할 수 있다 상점은 판매 전략에 따라서 일반 상점, 스팟 (Spot) 상점, 이벤트 (Event) 상점을 노출 할 수 ...
static void restoreReceipt(onIAPRestoreReceipt listener)
HIVE IAP 상품에 대한 미지급된 아이템 지급을 요청한다.
std::function< void(ResultAPI const &result, IAPProduct const &product, std::string const &transactionId)> onIAPPurchase
상품 결제 시도 결과 통지 상품은 App Store, Google Store 에 등록된 마켓 상품 (marketPid) 과 HIVE IAP 백오피스에 등록된 HIVE IAP 상품 ...
Definition: HIVE_IAP.h:102
std::function< void(ResultAPI const &result, IAPReceipt const &receipt)> onIAPPurchaseReceipt
상품 결제 시도 결과 통지 상품은 App Store, Google Store 에 등록된 마켓 상품 (marketPid) 과 HIVE IAP 백오피스에 등록된 HIVE IAP 상품 ...
Definition: HIVE_IAP.h:117
std::function< void(ResultAPI const &result, IAPShop const &iapShop, int balance)> onIAPShopInfo
HIVE IAP 백오피스에서 구성한 상점 정보 조회 결과 통지
Definition: HIVE_IAP.h:81
static void showMarketSelection(onIAPMarketInfo listener)
러비 상점이나 구글 상점을 선택하기 위한 창을 띄운다.
static void showCharge(onIAPBalanceInfo listener)
러비 충전 페이지 노출 (Android only.)
static void purchase(std::string gamePid, std::string additionalInfo, onIAPPurchaseReceipt listener)
상품은 App Store, Google Store 에 등록된 마켓 상품 (marketPid) 과 HIVE IAP 백오피스에 등록된 HIVE IAP 상품 (pid) 으로 구분된다.
std::function< void(ResultAPI const &result, std::vector< IAPReceipt > const &receipts)> onIAPRestoreReceipt
HIVE IAP 상품에 대한 미지급된 아이템 지급을 요청 결과 통지 상품 구매 과정에서 여러가지 상황으로 인하여 아이템 지급을 실패하는 경우가 발생할 수 있다.
Definition: HIVE_IAP.h:135
std::function< void(ResultAPI const &result, std::string gamePid)> onCheckPromotePurchase
iTunes에서 Promotional In-App-Purchase를 통한 앱구매 예약에 대한 통지
Definition: HIVE_IAP.h:164
std::function< void(ResultAPI const &result, int balance)> onIAPBalanceInfo
HIVE 러비 상점일 경우 잔액 확인 결과 통지
Definition: HIVE_IAP.h:149
@ HIVE_LEBI
HIVE_LEBI HIVE Lebi
@ ONESTORE
ONESTORE OneStore
@ GOOGLE_PLAYSTORE
GOOGLE_PLAYSTORE Google Play Store
@ APPLE_APPSTORE
APPLE_APPSTORE Apple App Store
Copyright © Com2uS Platform Corporation. All Right Reserved. 이용약관 개인정보 처리방침