클래스 | |
class | IAPV4 |
HIVE IAP 는 마켓별 구매 프로세스의 개발 비용을 최소화 할 수 있고 구매 로그를 일관성 있게 수집하여 사업, 개발, 관리 부서에 필요한 정보를 제공할 수 있다. 더 자세히 ... | |
class | IAPV4Product |
HIVE IAP 백오피스에서 생성한 상품 정보 마켓에 등록된 상품(Market Pid) 의 정보를 포함한다. 더 자세히 ... | |
class | IAPV4Receipt |
purchase(String, String, IAPV4PurchaseListener) 나 restore(IAPV4RestoreListener) API 에서 받을 수 있는 결과 정보. 더 자세히 ... | |
타입정의 | |
typedef std::function< void(ResultAPI const &result, std::vector< IAPV4Type > const &marketIDs)> | IAPV4::onMarketConnect |
HIVE IAPV4 에서 마켓의 구성을 위한 정보 조회 결과 통지 더 자세히 ... | |
typedef std::function< void(ResultAPI const &result, std::vector< IAPV4Product > const &iapV4ProductList, unsigned int balance)> | IAPV4::onGetProductInfo |
HIVE IAPV4 상품 정보 조회 결과 통지 더 자세히 ... | |
typedef std::function< void(ResultAPI const &result, IAPV4Receipt const &iapV4Receipt)> | IAPV4::onPurchase |
상품 결제 시도 결과 통지 HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 마켓 상품 (marketPid) 을 요청하게 된다. 더 자세히 ... | |
typedef std::function< void(ResultAPI const &result, std::vector< std::reference_wrapper< IAPV4Receipt > > const &iapv4ReceiptList)> | IAPV4::onRestore |
HIVE IAPV4 상품에 대한 미지급된 아이템 지급을 요청 결과 통지 상품 구매 과정에서 여러가지 상황으로 인하여 아이템 지급을 실패하는 경우가 발생할 수 있다. 더 자세히 ... | |
typedef std::function< void(ResultAPI const &result, std::string marketPid)> | IAPV4::onTransactionFinish |
HIVE IAP v4에서 상품에 대한 지급 완료 후 결제 트랜잭션을 종료하기 위한 요청 결과 통지 더 자세히 ... | |
typedef std::function< void(ResultAPI const &result, std::string marketPid)> | IAPV4::onCheckPromotePurchase |
typedef std::function< void(std::vector< ResultAPI > const &resultList, std::vector< std::string > const &marketPidList)> | IAPV4::onTransactionMultiFinish |
HIVE IAP v4에서 상품에 대한 지급 완료 후 복수 개의 결제 트랜잭션을 종료하기 위한 요청 결과 통지 더 자세히 ... | |
typedef std::function< void(ResultAPI const &result, int balance)> | IAPV4::onBalance |
HIVE 러비 상점일 경우 잔액 확인 결과 통지 더 자세히 ... | |
typedef std::function< void(int responseCode)> | IAPV4::onInAppMessages |
Google In-App Offers 더 자세히 ... | |
열거형 타입 | |
enum class | IAPV4Type |
결제 마켓 형태 더 자세히 ... | |
함수 | |
static void | IAPV4::marketConnect (onMarketConnect listener) |
IAPV4 결재 API 초기화 요청 HIVE IAPV4 의 초기화를 수행하면 결과 통지시 사용 가능한 마켓 정보의 목록을 전달하게 된다. 더 자세히 ... | |
static void | IAPV4::getMarketProductInfo (std::vector< std::string > const &marketPidList, onGetProductInfo listener) |
Apple Appstore 에서 상품의 구성을 위한 정보를 조회할 수 있다. 더 자세히 ... | |
static void | IAPV4::getProductInfo (onGetProductInfo listener) |
HIVE IAPV4 에서 상품의 구성을 위한 정보를 조회할 수 있다. 더 자세히 ... | |
static void | IAPV4::getSubscriptionProductInfo (onGetProductInfo listener) |
HIVE IAPV4 에서 구독형 상품의 구성을 위한 정보를 조회할 수 있다. 더 자세히 ... | |
static void | IAPV4::purchase (std::string marketPid, std::string iapPayload, onPurchase listener) |
HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 마켓 상품 (marketPid) 을 요청하게 된다. 더 자세히 ... | |
static void | IAPV4::purchaseSubscriptionUpdate (std::string marketPid, std::string oldMarketPid, std::string iapPayload, onPurchase listener) |
HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 구독 상품 (marketPid) 을 요청하게 된다. 더 자세히 ... | |
static void | IAPV4::purchaseSubscription (IAPV4PurchaseParam param, onPurchase listener) |
HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 구독 상품 (marketPid) 을 요청하게 된다. 더 자세히 ... | |
static void | IAPV4::restore (onRestore listener) |
HIVE IAPV4 상품에 대한 미지급된 아이템 지급을 요청한다. 더 자세히 ... | |
static void | IAPV4::restoreSubscription (onRestore listener) |
HIVE IAPV4 상품에 대한 미지급된 구독 상품 지급을 요청한다. 더 자세히 ... | |
static void | IAPV4::transactionFinish (std::string marketPid, onTransactionFinish listener) |
HIVE IAP v4에서 지급이 완료된 상품에 대한 구매 영수증에 대한 트랜잭션 완료 처리를 요청한다. 더 자세히 ... | |
static void | IAPV4::transactionMultiFinish (std::vector< std::string > const &marketPidList, onTransactionMultiFinish listener) |
HIVE IAP v4에서 지급이 완료된 상품에 대한 구매 영수증에 대한 복수 개의 트랜잭션 완료 처리를 요청한다. 더 자세히 ... | |
static void | IAPV4::showMarketSelection (onMarketConnect listener) |
러비 상점이나 구글 상점을 선택하기 위한 창을 띄운다. 더 자세히 ... | |
static void | IAPV4::getBalanceInfo (onBalance listener) |
러비 상점일 경우 잔액 정보 조회. 더 자세히 ... | |
static void | IAPV4::showCharge (onBalance listener) |
러비 충전 페이지 노출 더 자세히 ... | |
static void | IAPV4::checkPromotePurchase (onCheckPromotePurchase listener) |
Apple AppStore Promote InApp Purchase 동작으로 얻어온 MarketPID를 요청한다. 더 자세히 ... | |
static IAPV4Type | IAPV4::getSelectedMarket () |
현재 선택된 마켓 타입을 반환한다. 더 자세히 ... | |
static std::string | IAPV4::getAccountUuid () |
현재 계정의 UUIDv3 값을 반환한다. 더 자세히 ... | |
static void | IAPV4::showInAppMessages (int categoryId, onInAppMessages listener) |
Google In-App Offers 더 자세히 ... | |
변수 | |
std::string | IAPV4Product::productType |
consumable, subscription | |
std::string | IAPV4Product::marketPid |
마켓에 등록된 고유 상품 ID | |
std::string | IAPV4Product::currency |
통화 코드 (ex, KRW / USD) | |
double | IAPV4Product::price |
상품 가격 | |
std::string | IAPV4Product::displayPrice |
상품 가격 문자열 (ex. $100.00) | |
std::string | IAPV4Product::title |
상품 타이틀 | |
std::string | IAPV4Product::productDescription |
상품 설명 | |
std::string | IAPV4Product::originalMarketJson |
마켓에 등록된 원본 상품 정보 | |
double | IAPV4Product::originalPrice |
세일전 가격 문자열 Google Only | |
std::string | IAPV4Product::iconURL |
세일전 가격 Google Only 더 자세히 ... | |
int | IAPV4Product::coinsReward |
상품 아이콘 (512x512) Google Only | |
IAPV4Type | IAPV4Receipt::type |
영수증 마켓 정보 | |
IAPV4Product | IAPV4Receipt::product |
구매 성공한 상품 정보 | |
std::string | IAPV4Receipt::iapPayload |
구매 요청시 추가로 입력받은 iapPayload | |
std::string | IAPV4Receipt::hiveiapReceipt |
bypassInfo가 IAP서버 영수증 검증 요청시 보낼 데이터 | |
int | IAPV4Receipt::quantity |
상품 갯수 (Google Play 다중 구매 지원) | |
typedef std::function<void(ResultAPI const & result, int balance)> IAPV4::onBalance |
HIVE 러비 상점일 경우 잔액 확인 결과 통지
result | API 호출 결과 |
balance | HIVE 러비 상점일 경우 잔액 |
typedef std::function<void(ResultAPI const & result,std::string marketPid)> IAPV4::onCheckPromotePurchase |
result | API 호출 결과 |
marketPid | Market PID |
typedef std::function<void(ResultAPI const & result,std::vector<IAPV4Product> const & iapV4ProductList,unsigned int balance)> IAPV4::onGetProductInfo |
HIVE IAPV4 상품 정보 조회 결과 통지
result | API 호출 결과 |
iapV4ProductList | 상품 정보 |
balance | HIVE Lebi 마켓의 경우 잔액 정보 |
typedef std::function<void(int responseCode)> IAPV4::onInAppMessages |
Google In-App Offers
responseCode | 2(NAVIGATE_TO_DEV_APP_STORE) 일 경우 유저가 제안(Offer)를 확인하고 사용하기를 원한 상황입니다. 개발자는 유저가 구매할 인앱 항목을 선택할 수 있는 게임/앱 내 상점으로 (유저가 해당 화면에 없는 경우) 유저를 이동해야 합니다. 0 은 아무런 액션을 하지 않아도 되고, 음수는 에러상황 입니다. |
typedef std::function<void(ResultAPI const & result,std::vector<IAPV4Type> const & marketIDs)> IAPV4::onMarketConnect |
HIVE IAPV4 에서 마켓의 구성을 위한 정보 조회 결과 통지
result | API 호출 결과 |
marketIDs | 사용 가능한 마켓 정보의 목록 이 마켓 정보의 목록은 게임 클라이언트에서 사용 가능한 마켓을 의미한다. 마켓 목록이 2개 이상이라면 유저가 상점을 선택할 수 있도록 게임에서 유저에게 노출할 수 있는 화면을 제공해야 한다 |
typedef std::function<void(ResultAPI const & result,IAPV4Receipt const & iapV4Receipt)> IAPV4::onPurchase |
상품 결제 시도 결과 통지
HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 마켓 상품 (marketPid) 을 요청하게 된다.
iapPayload 의 경우 구매 요청에 대한 보충 정보로 구매 완료 콜백에 다시 포함되어 전송되지만
프로모 코드 구매 처럼 앱 외부에서 구매 등의 경우에는 포함될 수 없게 된다.
result | API 호출 결과 |
iapV4Receipt | 구매 성공한 상품 정보 와 iapPayload 를 포함한 정보 |
typedef std::function<void(ResultAPI const & result,std::vector<std::reference_wrapper<IAPV4Receipt>> const & iapv4ReceiptList)> IAPV4::onRestore |
HIVE IAPV4 상품에 대한 미지급된 아이템 지급을 요청 결과 통지
상품 구매 과정에서 여러가지 상황으로 인하여 아이템 지급을 실패하는 경우가 발생할 수 있다.
이런 상황을 대비하기 위해서 미 지급된 아이템 지급을 요청 해야 한다.
result | API 호출 결과 |
iapv4ReceiptList | 구매 성공한 상품 정보 와 iapPayload 를 포함한 정보 |
typedef std::function<void(ResultAPI const & result,std::string marketPid)> IAPV4::onTransactionFinish |
HIVE IAP v4에서 상품에 대한 지급 완료 후 결제 트랜잭션을 종료하기 위한 요청 결과 통지
result | API 호출 결과 |
marketPid | 트랜잭션이 종료된 상품의 marketPid |
typedef std::function<void(std::vector<ResultAPI> const & resultList,std::vector<std::string> const & marketPidList)> IAPV4::onTransactionMultiFinish |
HIVE IAP v4에서 상품에 대한 지급 완료 후 복수 개의 결제 트랜잭션을 종료하기 위한 요청 결과 통지
resultList | 트랜잭션의 종료 결과 목록 |
marketPidList | 트랜잭션이 종료된 상품의 marketPid 목록 |
|
strong |
결제 마켓 형태
|
static |
Apple AppStore Promote InApp Purchase 동작으로 얻어온 MarketPID를 요청한다.
앱의 시작, 앱의 Background -> Foregroud시에 이 API를 호출하여 MarketPID를 얻어오도록 한다.
얻어온 MarketPID로 구매를 진행하도록 한다.
listener | API 호출 결과 통지 |
|
static |
현재 계정의 UUIDv3 값을 반환한다.
Returns the Hive account ID converted to a UUID version 3. return null, if not logged in.
|
static |
러비 상점일 경우 잔액 정보 조회.
listener | API 결과 통지 |
|
static |
Apple Appstore 에서 상품의 구성을 위한 정보를 조회할 수 있다.
listener | API 결과 통지 |
|
static |
|
static |
현재 선택된 마켓 타입을 반환한다.
얻어온 마켓 타입으로 구매를 진행하도록 한다.
|
static |
|
static |
|
static |
HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 마켓 상품 (marketPid) 을 요청하게 된다.
iapPayload 의 경우 구매 요청에 대한 보충 정보로 구매 완료 콜백에 다시 포함되어 전송되지만
프로모 코드 구매 처럼 앱 외부에서 구매 등의 경우에는 포함될 수 없게 된다.
marketPid | App Store, Google Store 에 등록된 하나의 상품을 지칭하는 고유 코드 |
iapPayload | 구매 요청에 대한 보충 정보를 포함한 문자열로, 개발자가 지정합니다. |
listener | API 결과 통지 |
|
static |
HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 구독 상품 (marketPid) 을 요청하게 된다.
iapPayload 의 경우 구매 요청에 대한 보충 정보로 구매 완료 콜백에 다시 포함되어 전송되지만
프로모 코드 구매 처럼 앱 외부에서 구매 등의 경우에는 포함될 수 없게 된다. Android타겟의 경우 구독형 상품을 업그레이드 하거나 다운그레이드를 수행하는 경우 기존에 구독중인 상품의 고유코드 oldMarketPid를 필수로 넣어야한다.
param | 구매시 필요한 prameter 의 모음 |
listener | API 결과 통지 |
|
static |
HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 구독 상품 (marketPid) 을 요청하게 된다.
iapPayload 의 경우 구매 요청에 대한 보충 정보로 구매 완료 콜백에 다시 포함되어 전송되지만
프로모 코드 구매 처럼 앱 외부에서 구매 등의 경우에는 포함될 수 없게 된다. Android타겟의 경우 구독형 상품을 업그레이드 하거나 다운그레이드를 수행하는 경우 기존에 구독중인 상품의 고유코드 oldMarketPid를 필수로 넣어야한다.
marketPid | App Store, Google Store 에 등록된 하나의 상품을 지칭하는 새로운 구독 상품의 고유 코드 |
oldMarketPid | App Store, Google Store 에 등록된 하나의 상품을 지칭하는 기존 구독 상품의 고유 코드 (Android Only) |
iapPayload | 구매 요청에 대한 보충 정보를 포함한 문자열로, 개발자가 지정합니다. (Android Only) |
listener | API 결과 통지 |
|
static |
HIVE IAPV4 상품에 대한 미지급된 아이템 지급을 요청한다.
상품 구매 과정에서 여러가지 상황으로 인하여 아이템 지급을 실패하는 경우가 발생할 수 있다.
이런 상황을 대비하기 위해서 미 지급된 아이템 지급을 요청 해야 한다.
listener | API 결과 통지 |
|
static |
HIVE IAPV4 상품에 대한 미지급된 구독 상품 지급을 요청한다.
상품 구매 과정에서 여러가지 상황으로 인하여 구독 상태를 갱신하지 못할 수 있다.
구독 상태를 확인할 수 없는 경우, 구독 상태 복구를 요청 해야 한다.
listener | API 결과 통지 |
|
static |
러비 충전 페이지 노출
listener | API 결과 통지 |
|
static |
Google In-App Offers
categoryId | 3(PROMOTIONAL) |
listener | Int(responseCode) 가 2(NAVIGATE_TO_DEV_APP_STORE) 일 경우 유저가 제안(Offer)를 확인하고 사용하기를 원한 상황입니다. 개발자는 유저가 구매할 인앱 항목을 선택할 수 있는 게임/앱 내 상점으로 (유저가 해당 화면에 없는 경우) 유저를 이동해야 합니다. |
0 은 아무런 액션을 하지 않아도 되고, 음수는 에러상황 입니다.
|
static |
러비 상점이나 구글 상점을 선택하기 위한 창을 띄운다.
만약 Google Store 와 HIVE 러비(Lebi) 상점을 동시에 사용 가능한 상황이라면 유저가 상점 선택을 할 수 있도록 상점 선택 화면을 노출해야 한다
listener | API 결과 통지 |
|
static |
HIVE IAP v4에서 지급이 완료된 상품에 대한 구매 영수증에 대한 트랜잭션 완료 처리를 요청한다.
구매나 복구 기능 사용 후 아이템 지급이 완료된 시점에 이 API를 호출하여 마켓에 구매 완료 처리를 해야한다.
marketPid | 지급이 완료되어 트랜잭션 완료 처리를 위한 상품의 고유 ID |
listener | API 결과 통지 |
|
static |
HIVE IAP v4에서 지급이 완료된 상품에 대한 구매 영수증에 대한 복수 개의 트랜잭션 완료 처리를 요청한다.
구매나 복구 기능 사용 후 아이템 지급이 완료된 시점에 이 API를 호출하여 마켓에 구매 완료 처리를 해야한다.
marketPidList | 지급이 완료되어 트랜잭션 완료 처리를 위한 상품의 고유 ID 목록 |
listener | API 결과 통지 |
std::string IAPV4Product::iconURL |
세일전 가격 Google Only
32-bit PNG (with alpha)
Dimensions: 512px by 512px
Maximum file size: 1024KB