コンテンツにスキップ

Lebi

中国では、Google Playストアは利用できないため、Hiveプラットフォームはアプリ内購入モジュールであるLebi Storeを作成します。したがって、中国のユーザーは、仮想通貨Lebiをチャージすることでアイテムを購入できます。 デバイスの種類によって、AndroidベースのデバイスはGoogle PlayストアまたはLebi Storeを選択できます。ユーザーの選択に備えて、以下に従ってLebiで支払う決済システムを構築してください。なお、iOSはLebiマーケットをサポートしていません。

Note

中国のプレイヤーは、認証 v4 を使用して Lebi にサインインする必要があります。

Lebiストアに接続するためのフローチャート

ストア選択画面

両方のGoogle Play StoreLebi Storeを提供できる場合は、showMarketSelection()メソッドを呼び出して、ユーザーがそれらの間でストアを選択できる画面を表示する必要があります。これは、marketConnect()メソッド呼び出しの結果として、両方のGoogle Play StoreLebi Marketコードを受け取った後に行います(IAP v4初期化)。

  • Androidベースのデバイスに2つのストアが利用可能な場合のサンプル画面; Google PlayストアとLebiストア

以下は、店舗を選択するための画面をリクエストするサンプルコードです。

API リファレンス: hive .IAPV4.showMarketSelection

using hive;    
    IAPV4.showMarketSelection((ResultAPI result, List<IAPV4Type> typeList) => {    
        if (result.isSuccess()) {    
        // call successful    
        }    
});
#include "HiveIAPV4.h"

FHiveIAPV4::ShowMarketSelection(FIAPV4OnMarketSelectionDelegate::CreateLambda([this](const FHiveResultAPI& Result, const TArray<EHiveIAPV4Type>& MarketIds) {
        if (Result.IsSuccess()) {
                // API call successful
        }
}));

APIリファレンス: IAPV4 ::showMarketSelection

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    
    IAPV4::showMarketSelection([=](ResultAPI const & result, vector<IAPV4Type> const & marketIDs) {    
        if (result.isSuccess()) {    
        // call successful    
        }    
});

APIリファレンス: IAPV4.showMarketSelection

import com.hive.IAPV4    
    import com.hive.ResultAPI    
    IAPV4.showMarketSelection(object : IAPV4.IAPV4MarketInfoListener {    
         override fun onIAPV4MarketInfo(result: ResultAPI, iapV4TypeList: ArrayList<IAPV4.IAPV4Type>?) {    
             if (result.isSuccess) {    
                 // call successful    
             }    
         }    
})

APIリファレンス: IAPV4 .INSTANCE.showMarketSelection

import com.hive.IAPV4;    
    import com.hive.ResultAPI;    

    IAPV4.INSTANCE.showMarketSelection((result, iapV4TypeList) -> {    
         if (result.isSuccess()) {    
             // call successful    
         }    
});

レビ残高検索

ユーザーがLebiストアを選択すると、IAPV4クラスのgetBalanceInfo()メソッドを呼び出してLebiの残高をリクエストし、表示します。getBalanceInfo()からbalanceとして値を受け取ることができます。 以下はLebiの残高をリクエストするためのサンプルコードです。

APIリファレンス: hive .IAPV4.getBalanceInfo

using hive;    
    IAPV4.getBalanceInfo((ResultAPI result, int balance) => {    
        if (result.isSuccess()) {    
        // call successful    
        }    
});
#include "HiveIAPV4.h"

FHiveIAPV4::GetBalanceInfo(FHiveIAPV4OnBalanceDelegate::CreateLambda([this](const FHiveResultAPI& Result, int32 balance) {
        if (Result.IsSuccess()) {
                // API call successful 
        }
}));

APIリファレンス: IAPV4 ::getBalanceInfo

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    
    IAPV4::getBalanceInfo([=](ResultAPI const & result, int balance) {    
        if (result.isSuccess()) {    
        // call successful    
        }    
});

APIリファレンス: IAPV4.getBalanceInfo

import com.hive.IAPV4    
    import com.hive.ResultAPI    
    IAPV4.getBalanceInfo(object : IAPV4.IAPV4BalanceInfoListener {    
         override fun onIAPV4Balance(result: ResultAPI, balance: Int) {    
             if (result.isSuccess) {    
                 // call successful    
             }    
         }    
})

APIリファレンス: IAPV4 .INSTANCE.getBalanceInfo

import com.hive.IAPV4;    
    import com.hive.ResultAPI;    

    IAPV4.INSTANCE.getBalanceInfo((result, balance) -> {    
         if (result.isSuccess()) {    
             // call successful    
         }    
});

Lebi Charging Screen

Lebiの残高が不足している場合は、IAPV4クラスからshowCharge()を呼び出して充電画面を表示します。Lebiを充電した後は、showCharge()の結果からbalanceという変数を使って残高を確認できます。 以下はLebiの充電ページを呼び出すためのサンプルコードです。

APIリファレンス: hive .IAPV4.showCharge

using hive;    
    IAPV4.showCharge((ResultAPI result, int balance) => {    
    if (result.isSuccess()) {    
    // call successful    
    }    
});
#include "HiveIAPV4.h"

FHiveIAPV4::ShowCharge(FHiveIAPV4OnBalanceDelegate::CreateLambda([this](const FHiveResultAPI& Result, int32 balance) {
        if (Result.IsSuccess()) {
                // API call successful
        }
}));

APIリファレンス: IAPV4 ::showCharge

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    
    IAPV4::showCharge([=](ResultAPI const & result, int balance) {    
         if (result.isSuccess()) {    
             // call successful    
         }    
});

APIリファレンス: IAPV4.showCharge

import com.hive.IAPV4    
    import com.hive.ResultAPI    
    IAPV4.showCharge(object : IAPV4.IAPV4BalanceInfoListener {    
         override fun onIAPV4Balance(result: ResultAPI, balance: Int) {    
             if (result.isSuccess) {    
                 // call successful    
             }    
         }    
})

APIリファレンス: IAPV4 .INSTANCE.showCharge

import com.hive.IAPV4;    
    import com.hive.ResultAPI;    

    IAPV4.INSTANCE.showCharge((result, balance) -> {    
         if (result.isSuccess()) {    
             // call successful    
         }    
});