HIVE SDK for iOS

HIVEIAP.h
이 파일의 문서화 페이지로 가기
1 
17 #import <Foundation/Foundation.h>
18 
19 @class HIVEResultAPI;
20 @class HIVEIAPProduct;
21 
22 
30 @interface HIVEIAPShop : NSObject <NSCopying>
31 
32  @property (nonatomic, copy) NSString *locationCode;
33  @property NSInteger shopId;
34  @property NSString *shopType;
35  @property (nonatomic, copy) NSString *originalJson;
36  @property (nonatomic, copy) NSArray<HIVEIAPProduct *> *productList;
37 
38  - (instancetype)initWith:(NSString *)locationCode
39  shopId:(NSInteger)shopId
40  shopType:(NSString *)shopType
41  badgeExist:(BOOL)badgeExist
42  badgeImageUrl:(NSString *)badgeImageUrl
43  originalJson:(NSString *)originalJson
44  productList:(NSArray<HIVEIAPProduct *> *)productList;
45 
46  - (NSString *)toJson;
47 
48 @end
49 
50 
51 
61 @interface HIVEIAPProduct : NSObject <NSCopying>
62 
63  @property (nonatomic, copy) NSString *gamePid;
64  @property (nonatomic, copy) NSString *marketPid;
65  @property (nonatomic, copy) NSString *currency;
66  @property double price;
67  @property (nonatomic, copy) NSString *displayPrice;
68  @property (nonatomic, copy) NSString *originalJson;
69 
70  //- (instancetype)initWith:(NSString*)productId
71  // formattedString:(NSString*)formattedString
72  // localizedTitle:(NSString*)localizedTitle
73  // localizedDescription:(NSString*)localizedDescription
74  // currencyCode:(NSString*)currencyCode;
75 
76  - (NSString *)toJson;
77 
78 @end
79 
91 @interface HIVEIAPReceipt : NSObject <NSCopying>
92 
93  @property (nonatomic, copy) HIVEIAPProduct *product;
94  @property (nonatomic, copy) NSString *iapTransactionId;
95  @property (nonatomic, copy) NSString *additionalInfo;
96 
97  - (NSString *)toJson;
98 
99 @end
100 
101 
102 
103 
112 typedef NS_ENUM(NSUInteger, HIVEIAPType) {
113  kHIVEIAPTypeAppStore = 1,
114  kHIVEIAPTypeGoogle,
115  kHIVEIAPTypeLebi,
116  kHIVEIAPTypeOneStore
117 };
118 
119 
146 typedef void (^HIVEIAPMarketInfoHandler) (HIVEResultAPI *result, NSArray<NSNumber *> *marketIDs);
147 
148 
163 typedef void (^HIVEIAPShopInfoHandler) (HIVEResultAPI *result, HIVEIAPShop *iapShop, NSUInteger balance);
164 
165 
184 typedef void (^HIVEIAPPurchaseHandler) (HIVEResultAPI* result, HIVEIAPProduct *product, NSString *iapTransactionId);
185 
186 
206 typedef void (^HIVEIAPRestoreHandler) (HIVEResultAPI *result, NSArray<HIVEIAPProduct *> *productList, NSArray<NSString *> *iapTransactionIdList);
207 
221 typedef void (^HIVEIAPPurchaseReceiptHandler) (HIVEResultAPI *result, HIVEIAPReceipt *receipt);
222 
239 typedef void (^HIVEIAPRestoreReceiptHandler) (HIVEResultAPI *result, NSArray<HIVEIAPReceipt *> *receiptList);
240 
253 typedef void (^HIVEIAPCheckPromotePurchaseHandler) (HIVEResultAPI *result, NSString *gamePid);
254 
255 
256 
257 
268 @interface HIVEIAP : NSObject
269 
270 
285 + (void)initialize:(HIVEIAPMarketInfoHandler)handler;
286 
287 
305 + (void)getShopInfo:(NSString *)locationCode handler:(HIVEIAPShopInfoHandler)handler;
306 
327 + (void)purchase:(NSString *)pid
328  additionalInfo:(NSString *)additionalInfo
329  handler:(HIVEIAPPurchaseReceiptHandler)handler;
330 
331 
347 + (void)restoreReceipt:(HIVEIAPRestoreReceiptHandler)handler;
348 
363 + (void)checkPromotePurchase:(HIVEIAPCheckPromotePurchaseHandler)handler;
364 
365 @end
366 
367 
typedef NS_ENUM(NSUInteger, HIVEIAPType)
결제 마켓 형태
Definition: HIVEIAP.h:112
void(^ HIVEIAPShopInfoHandler)(HIVEResultAPI *result, HIVEIAPShop *iapShop, NSUInteger balance)
HIVE IAP 백오피스에서 구성한 상점 정보 조회 결과 통지
Definition: HIVEIAP.h:163
NSString * locationCode
백오피스에 설정된 상점 위치 코드
Definition: HIVEIAP.h:32
double price
상품 가격
Definition: HIVEIAP.h:66
void(^ HIVEIAPMarketInfoHandler)(HIVEResultAPI *result, NSArray< NSNumber *> *marketIDs)
HIVE IAP 에서 상점 및 상품의 구성을 위한 정보 조회 결과 통지
Definition: HIVEIAP.h:146
HIVE IAP 백오피스에서 생성한 상품 정보 마켓에 등록된 상품(Market Pid)과 HIVE IAP 백오피스에 등록한 ...
Definition: HIVEIAP.h:61
Definition: HIVEResultAPI.h:25
void(^ HIVEIAPRestoreReceiptHandler)(HIVEResultAPI *result, NSArray< HIVEIAPReceipt *> *receiptList)
HIVE IAP 상품에 대한 미지급된 아이템 지급을 요청 결과 통지 상품 구매 과정에서 여러가지 상황으로 인하...
Definition: HIVEIAP.h:239
purchase() 나 restoreReceipt() API 에서 받을 수 있는 결과 정보.
Definition: HIVEIAP.h:91
void(^ HIVEIAPPurchaseReceiptHandler)(HIVEResultAPI *result, HIVEIAPReceipt *receipt)
상품 결제 시도 결과 통지 상품은 App Store, Google Store 에 등록된 마켓 상품 (marketPid) 과 HIVE IAP ...
Definition: HIVEIAP.h:221
HIVE IAP 는 마켓별 구매 프로세스의 개발 비용을 최소화 할 수 있고 구매 로그를 일관성 있게 수집하여 사...
Definition: HIVEIAP.h:268
HIVE IAP 백오피스에서 구성한 상점 정보
Definition: HIVEIAP.h:30
void(^ HIVEIAPPurchaseHandler)(HIVEResultAPI *result, HIVEIAPProduct *product, NSString *iapTransactionId)
상품 결제 시도 결과 통지 상품은 App Store, Google Store 에 등록된 마켓 상품 (marketPid) 과 HIVE IAP ...
Definition: HIVEIAP.h:184
void(^ HIVEIAPRestoreHandler)(HIVEResultAPI *result, NSArray< HIVEIAPProduct *> *productList, NSArray< NSString *> *iapTransactionIdList)
HIVE IAP 상품에 대한 미지급된 아이템 지급을 요청 결과 통지 상품 구매 과정에서 여러가지 상황으로 인하...
Definition: HIVEIAP.h:206
NSString * shopType
백오피스에 설정된 상점 구분 코드 ("MAIN", "EVENT", "SPOT")
Definition: HIVEIAP.h:34
NSArray< HIVEIAPProduct * > * productList
상품 정보 목록
Definition: HIVEIAP.h:36
void(^ HIVEIAPCheckPromotePurchaseHandler)(HIVEResultAPI *result, NSString *gamePid)
iTunes에서 Promotional In-App-Purchase를 통한 앱구매 예약에 대한 통지
Definition: HIVEIAP.h:253
Copyright © GAMEVIL COM2US PLATFORM Inc. All Right Reserved. 이용약관 개인정보 처리방침