HIVE SDK for C++

클래스 | 타입정의 | 열거형 타입 | 함수 | 변수
IAPV4

클래스

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 다중 구매 지원)
 

상세한 설명

타입정의 문서화

◆ onBalance

typedef std::function<void(ResultAPI const & result, int balance)> IAPV4::onBalance

HIVE 러비 상점일 경우 잔액 확인 결과 통지

매개변수
resultAPI 호출 결과
balanceHIVE 러비 상점일 경우 잔액

◆ onCheckPromotePurchase

typedef std::function<void(ResultAPI const & result,std::string marketPid)> IAPV4::onCheckPromotePurchase
매개변수
resultAPI 호출 결과
marketPidMarket PID

◆ onGetProductInfo

typedef std::function<void(ResultAPI const & result,std::vector<IAPV4Product> const & iapV4ProductList,unsigned int balance)> IAPV4::onGetProductInfo

HIVE IAPV4 상품 정보 조회 결과 통지

매개변수
resultAPI 호출 결과
iapV4ProductList상품 정보
balanceHIVE Lebi 마켓의 경우 잔액 정보
참고
#getProductInfo(IAPV4ProductInfoListener)

◆ onInAppMessages

typedef std::function<void(int responseCode)> IAPV4::onInAppMessages

Google In-App Offers

매개변수
responseCode2(NAVIGATE_TO_DEV_APP_STORE) 일 경우 유저가 제안(Offer)를 확인하고 사용하기를 원한 상황입니다. 개발자는 유저가 구매할 인앱 항목을 선택할 수 있는 게임/앱 내 상점으로 (유저가 해당 화면에 없는 경우) 유저를 이동해야 합니다. 0 은 아무런 액션을 하지 않아도 되고, 음수는 에러상황 입니다.

◆ onMarketConnect

typedef std::function<void(ResultAPI const & result,std::vector<IAPV4Type> const & marketIDs)> IAPV4::onMarketConnect

HIVE IAPV4 에서 마켓의 구성을 위한 정보 조회 결과 통지

매개변수
resultAPI 호출 결과
marketIDs사용 가능한 마켓 정보의 목록
이 마켓 정보의 목록은 게임 클라이언트에서 사용 가능한 마켓을 의미한다.
마켓 목록이 2개 이상이라면 유저가 상점을 선택할 수 있도록 게임에서 유저에게 노출할 수 있는 화면을 제공해야 한다
참고
#marketConnect(IAPV4MarketInfoListener)

◆ onPurchase

typedef std::function<void(ResultAPI const & result,IAPV4Receipt const & iapV4Receipt)> IAPV4::onPurchase

상품 결제 시도 결과 통지
HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 마켓 상품 (marketPid) 을 요청하게 된다.


iapPayload 의 경우 구매 요청에 대한 보충 정보로 구매 완료 콜백에 다시 포함되어 전송되지만
프로모 코드 구매 처럼 앱 외부에서 구매 등의 경우에는 포함될 수 없게 된다.

매개변수
resultAPI 호출 결과
iapV4Receipt구매 성공한 상품 정보 와 iapPayload 를 포함한 정보
참고
#purchase(String, String, IAPV4PurchaseListener)

◆ onRestore

typedef std::function<void(ResultAPI const & result,std::vector<std::reference_wrapper<IAPV4Receipt>> const & iapv4ReceiptList)> IAPV4::onRestore

HIVE IAPV4 상품에 대한 미지급된 아이템 지급을 요청 결과 통지
상품 구매 과정에서 여러가지 상황으로 인하여 아이템 지급을 실패하는 경우가 발생할 수 있다.


이런 상황을 대비하기 위해서 미 지급된 아이템 지급을 요청 해야 한다.

매개변수
resultAPI 호출 결과
iapv4ReceiptList구매 성공한 상품 정보 와 iapPayload 를 포함한 정보
참고
#restore(IAPV4RestoreListener)

◆ onTransactionFinish

typedef std::function<void(ResultAPI const & result,std::string marketPid)> IAPV4::onTransactionFinish

HIVE IAP v4에서 상품에 대한 지급 완료 후 결제 트랜잭션을 종료하기 위한 요청 결과 통지

매개변수
resultAPI 호출 결과
marketPid트랜잭션이 종료된 상품의 marketPid
참고
#transactionFinish(String, IAPV4TransactionFinishListener)

◆ onTransactionMultiFinish

typedef std::function<void(std::vector<ResultAPI> const & resultList,std::vector<std::string> const & marketPidList)> IAPV4::onTransactionMultiFinish

HIVE IAP v4에서 상품에 대한 지급 완료 후 복수 개의 결제 트랜잭션을 종료하기 위한 요청 결과 통지

매개변수
resultList트랜잭션의 종료 결과 목록
marketPidList트랜잭션이 종료된 상품의 marketPid 목록
참고
#transactionMultiFinish(List, IAPV4TransactionMultiFinishListener)

열거형 타입 문서화

◆ IAPV4Type

enum class IAPV4Type
strong

결제 마켓 형태

함수 문서화

◆ checkPromotePurchase()

static void IAPV4::checkPromotePurchase ( onCheckPromotePurchase  listener)
static

Apple AppStore Promote InApp Purchase 동작으로 얻어온 MarketPID를 요청한다.


앱의 시작, 앱의 Background -> Foregroud시에 이 API를 호출하여 MarketPID를 얻어오도록 한다.

얻어온 MarketPID로 구매를 진행하도록 한다.

경고
iOS 11 이상에서만 지원한다.
참고
#purchase:iapPayload:handler:
HIVEIAPV4CheckPromotePurchaseHandler
매개변수
listenerAPI 호출 결과 통지

◆ getAccountUuid()

static std::string IAPV4::getAccountUuid ( )
static

현재 계정의 UUIDv3 값을 반환한다.


Returns the Hive account ID converted to a UUID version 3. return null, if not logged in.

반환값
accountUuid

◆ getBalanceInfo()

static void IAPV4::getBalanceInfo ( onBalance  listener)
static

러비 상점일 경우 잔액 정보 조회.

매개변수
listenerAPI 결과 통지

◆ getMarketProductInfo()

static void IAPV4::getMarketProductInfo ( std::vector< std::string > const &  marketPidList,
onGetProductInfo  listener 
)
static

Apple Appstore 에서 상품의 구성을 위한 정보를 조회할 수 있다.


매개변수
listenerAPI 결과 통지

◆ getProductInfo()

static void IAPV4::getProductInfo ( onGetProductInfo  listener)
static

HIVE IAPV4 에서 상품의 구성을 위한 정보를 조회할 수 있다.


매개변수
listenerAPI 결과 통지

◆ getSelectedMarket()

static IAPV4Type IAPV4::getSelectedMarket ( )
static

현재 선택된 마켓 타입을 반환한다.


얻어온 마켓 타입으로 구매를 진행하도록 한다.

참고
#marketConnect(IAPV4MarketInfoListener)

◆ getSubscriptionProductInfo()

static void IAPV4::getSubscriptionProductInfo ( onGetProductInfo  listener)
static

HIVE IAPV4 에서 구독형 상품의 구성을 위한 정보를 조회할 수 있다.


매개변수
handlerAPI 결과 통지
Since
4.11.6

◆ marketConnect()

static void IAPV4::marketConnect ( onMarketConnect  listener)
static

IAPV4 결재 API 초기화 요청
HIVE IAPV4 의 초기화를 수행하면 결과 통지시 사용 가능한 마켓 정보의 목록을 전달하게 된다.


이 마켓 정보의 목록은 게임 클라이언트에서 사용 가능한 마켓을 의미한다.

매개변수
listenerAPI 결과 통지

◆ purchase()

static void IAPV4::purchase ( std::string  marketPid,
std::string  iapPayload,
onPurchase  listener 
)
static

HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 마켓 상품 (marketPid) 을 요청하게 된다.


iapPayload 의 경우 구매 요청에 대한 보충 정보로 구매 완료 콜백에 다시 포함되어 전송되지만
프로모 코드 구매 처럼 앱 외부에서 구매 등의 경우에는 포함될 수 없게 된다.

매개변수
marketPidApp Store, Google Store 에 등록된 하나의 상품을 지칭하는 고유 코드
iapPayload구매 요청에 대한 보충 정보를 포함한 문자열로, 개발자가 지정합니다.
listenerAPI 결과 통지

◆ purchaseSubscription()

static void IAPV4::purchaseSubscription ( IAPV4PurchaseParam  param,
onPurchase  listener 
)
static

HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 구독 상품 (marketPid) 을 요청하게 된다.


iapPayload 의 경우 구매 요청에 대한 보충 정보로 구매 완료 콜백에 다시 포함되어 전송되지만
프로모 코드 구매 처럼 앱 외부에서 구매 등의 경우에는 포함될 수 없게 된다. Android타겟의 경우 구독형 상품을 업그레이드 하거나 다운그레이드를 수행하는 경우 기존에 구독중인 상품의 고유코드 oldMarketPid를 필수로 넣어야한다.

매개변수
param구매시 필요한 prameter 의 모음
listenerAPI 결과 통지
Since
4.16.4.0

◆ purchaseSubscriptionUpdate()

static void IAPV4::purchaseSubscriptionUpdate ( std::string  marketPid,
std::string  oldMarketPid,
std::string  iapPayload,
onPurchase  listener 
)
static

HIVE IAPV4 의 상품 구매는 App Store, Google Store 에 등록된 구독 상품 (marketPid) 을 요청하게 된다.


iapPayload 의 경우 구매 요청에 대한 보충 정보로 구매 완료 콜백에 다시 포함되어 전송되지만
프로모 코드 구매 처럼 앱 외부에서 구매 등의 경우에는 포함될 수 없게 된다. Android타겟의 경우 구독형 상품을 업그레이드 하거나 다운그레이드를 수행하는 경우 기존에 구독중인 상품의 고유코드 oldMarketPid를 필수로 넣어야한다.

매개변수
marketPidApp Store, Google Store 에 등록된 하나의 상품을 지칭하는 새로운 구독 상품의 고유 코드
oldMarketPidApp Store, Google Store 에 등록된 하나의 상품을 지칭하는 기존 구독 상품의 고유 코드 (Android Only)
iapPayload구매 요청에 대한 보충 정보를 포함한 문자열로, 개발자가 지정합니다. (Android Only)
listenerAPI 결과 통지
Since
4.11.6

◆ restore()

static void IAPV4::restore ( onRestore  listener)
static

HIVE IAPV4 상품에 대한 미지급된 아이템 지급을 요청한다.


상품 구매 과정에서 여러가지 상황으로 인하여 아이템 지급을 실패하는 경우가 발생할 수 있다.
이런 상황을 대비하기 위해서 미 지급된 아이템 지급을 요청 해야 한다.

매개변수
listenerAPI 결과 통지

◆ restoreSubscription()

static void IAPV4::restoreSubscription ( onRestore  listener)
static

HIVE IAPV4 상품에 대한 미지급된 구독 상품 지급을 요청한다.


상품 구매 과정에서 여러가지 상황으로 인하여 구독 상태를 갱신하지 못할 수 있다.
구독 상태를 확인할 수 없는 경우, 구독 상태 복구를 요청 해야 한다.

매개변수
listenerAPI 결과 통지
Since
4.11.6

◆ showCharge()

static void IAPV4::showCharge ( onBalance  listener)
static

러비 충전 페이지 노출

매개변수
listenerAPI 결과 통지

◆ showInAppMessages()

static void IAPV4::showInAppMessages ( int  categoryId,
onInAppMessages  listener 
)
static

Google In-App Offers

매개변수
categoryId3(PROMOTIONAL)
listenerInt(responseCode) 가 2(NAVIGATE_TO_DEV_APP_STORE) 일 경우 유저가 제안(Offer)를 확인하고 사용하기를 원한 상황입니다. 개발자는 유저가 구매할 인앱 항목을 선택할 수 있는 게임/앱 내 상점으로 (유저가 해당 화면에 없는 경우) 유저를 이동해야 합니다.

0 은 아무런 액션을 하지 않아도 되고, 음수는 에러상황 입니다.

◆ showMarketSelection()

static void IAPV4::showMarketSelection ( onMarketConnect  listener)
static

러비 상점이나 구글 상점을 선택하기 위한 창을 띄운다.


만약 Google Store 와 HIVE 러비(Lebi) 상점을 동시에 사용 가능한 상황이라면 유저가 상점 선택을 할 수 있도록 상점 선택 화면을 노출해야 한다

매개변수
listenerAPI 결과 통지

◆ transactionFinish()

static void IAPV4::transactionFinish ( std::string  marketPid,
onTransactionFinish  listener 
)
static

HIVE IAP v4에서 지급이 완료된 상품에 대한 구매 영수증에 대한 트랜잭션 완료 처리를 요청한다.


구매나 복구 기능 사용 후 아이템 지급이 완료된 시점에 이 API를 호출하여 마켓에 구매 완료 처리를 해야한다.

경고
만약, 지급 완료 후에도 마켓으로의 구매 완료 처리를 하지 않으면, 미지급된 상품으로 남는다.
미지급된 상품은 transactionFinish API 호출 전까지 계속 복구가 되므로, 영수증 중복 여부를 확인해야 한다.
매개변수
marketPid지급이 완료되어 트랜잭션 완료 처리를 위한 상품의 고유 ID
listenerAPI 결과 통지
참고
IAPV4TransactionFinishListener::transactionFinish(String, IAPV4TransactionFinishListener)
IAPV4TransactionMultiFinishListener::transactionMultiFinish(List, IAPV4TransactionMultiFinishListener)

◆ transactionMultiFinish()

static void IAPV4::transactionMultiFinish ( std::vector< std::string > const &  marketPidList,
onTransactionMultiFinish  listener 
)
static

HIVE IAP v4에서 지급이 완료된 상품에 대한 구매 영수증에 대한 복수 개의 트랜잭션 완료 처리를 요청한다.


구매나 복구 기능 사용 후 아이템 지급이 완료된 시점에 이 API를 호출하여 마켓에 구매 완료 처리를 해야한다.

경고
만약, 지급 완료 후에도 마켓으로의 구매 완료 처리를 하지 않으면, 미지급된 상품으로 남는다.
미지급된 상품은 transactionFinish API 호출 전까지 계속 복구가 되므로, 영수증 중복 여부를 확인해야 한다.
매개변수
marketPidList지급이 완료되어 트랜잭션 완료 처리를 위한 상품의 고유 ID 목록
listenerAPI 결과 통지
참고
IAPV4TransactionMultiFinishListener::transactionMultiFinish(List, IAPV4TransactionMultiFinishListener)
IAPV4TransactionFinishListener::transactionFinish(String, IAPV4TransactionFinishListener)

변수 문서화

◆ iconURL

std::string IAPV4Product::iconURL

세일전 가격 Google Only

32-bit PNG (with alpha)

Dimensions: 512px by 512px

Maximum file size: 1024KB

Copyright © Com2uS Platform Corporation. All Right Reserved. 이용약관 개인정보 처리방침