HIVE SDK for C++

HIVE_IAP.h
Go to the documentation of this file.
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 can minimize the development costs of the market-specific purchase process and collect purch...
Definition: HIVE_IAP.h:48
static void checkPromotePurchase(onCheckPromotePurchase listener)
iTunes에서 Promotional In-App-Purchase를 통한 앱구매 예약에 대한 통지 등록
Product information created by HIVE IAP back office It include (Market Pid) registered in the market...
Definition: HIVE_IAP.h:365
std::string gamePid
Unique code to refer to one product managed by the HIVE IAP system.
Definition: HIVE_IAP.h:367
std::string marketPid
Unique product ID registered in Market(AppStore, PlayStore)
Definition: HIVE_IAP.h:368
std::string currency
Unique product ID registered in Market(AppStore, PlayStore)
Definition: HIVE_IAP.h:369
std::string displayPrice
Price string (ex. $100.00)
Definition: HIVE_IAP.h:371
double price
Price
Definition: HIVE_IAP.h:370
purchase() 나 restoreReceipt() API 에서 받을 수 있는 결과 정보.
Definition: HIVE_IAP.h:398
Store information configured in the HIVE IAP back office.
Definition: HIVE_IAP.h:335
std::string locationCode
Shop location code set in back office.
Definition: HIVE_IAP.h:337
std::string shopType
Type of shop set in back office ("MAIN", "EVENT", "SPOT")
Definition: HIVE_IAP.h:339
std::vector< IAPProduct > productList
Product Information List.
Definition: HIVE_IAP.h:341
Definition: HIVE_ResultAPI.h:63
std::function< void(ResultAPI const &result, std::vector< IAPType > const &iapTypeList)> onIAPMarketInfo
Result of information inquiry for HIVE IAP to organize stores and products.
Definition: HIVE_IAP.h:64
static void initialize(onIAPMarketInfo listener)
Initialize HIVE IAP HIVE IAP initialization will deliver a list of available market information in t...
IAPType
Market type.
Definition: HIVE_IAP.h:318
static void getBalanceInfo(onIAPBalanceInfo listener)
Request your balance information for HIVE Lebi store.
static void getShopInfo(std::string locationCode, onIAPShopInfo listener)
Return information for the configuration of shops and products Stores can be exposed general shops,...
static void restoreReceipt(onIAPRestoreReceipt listener)
Restore HIVE IAP product which is not sent to user.
std::function< void(ResultAPI const &result, IAPProduct const &product, std::string const &transactionId)> onIAPPurchase
Result of IAP purchase Products ID are classified into two, one is 'marketPid' registered in Apple A...
Definition: HIVE_IAP.h:102
std::function< void(ResultAPI const &result, IAPReceipt const &receipt)> onIAPPurchaseReceipt
Result of IAP purchase Products ID are classified into two, one is 'marketPid' registered in Apple A...
Definition: HIVE_IAP.h:117
std::function< void(ResultAPI const &result, IAPShop const &iapShop, int balance)> onIAPShopInfo
Result of shop information inquiry configured in HIVE IAP back office.
Definition: HIVE_IAP.h:81
static void showMarketSelection(onIAPMarketInfo listener)
Launches a window to select a lebi store or a Google Play Store.
static void showCharge(onIAPBalanceInfo listener)
Show HIVE Lebi Store redeem page(Android only.)
static void purchase(std::string gamePid, std::string additionalInfo, onIAPPurchaseReceipt listener)
Purchase Item Products ID are classified into two, one is 'marketPid' registered in Apple AppStore or...
std::function< void(ResultAPI const &result, std::vector< IAPReceipt > const &receipts)> onIAPRestoreReceipt
Result of Restore HIVE IAP product which is not sent to user In the process of purchasing a product,...
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
Result of balance request, if it is HIVE Lebi store.
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. Terms of Use Privacy Policy