コンテンツにスキップ

Web コンテンツ呼び出し

ウェブコンテンツ呼び出しは、ゲーム内ブラウザやウェブビュー、または外部ブラウザを呼び出すことによって、ゲーム内でウェブコンテンツを直接確認できる機能です。

ユーザーは、ゲームを離れることなく、各ゲーム環境に応じてゲーム内ブラウザまたはウェブビューを呼び出すことでウェブコンテンツを確認できます。さらに、ゲーム内でさまざまなウェブコンテンツを柔軟に利用でき、ユーザー体験を向上させます。

ゲーム環境に応じて、以下のインターフェースを使用してWebコンテンツ呼び出しを実装できます。

Note

'ゲーム内でブラウザを開く'に関する詳細は、AndroidのカスタムタブおよびiOSのSFSafariViewControllerのドキュメントを参照してください。

ゲーム内ブラウザを開く

ゲーム内ブラウザを通じて外部コンテンツを呼び出し、別のブラウザを開くことなく表示します。

Note

'ゲーム内ブラウザで開く'は現在、モバイルゲーム環境でのみサポートされています。

設定関数

「ゲーム内ブラウザを開く」は「InAppBrowserParam」パラメータを使用して実装されています。

InAppBrowserParam パラメータとして設定できるものとそのデフォルト値は以下の通りです。

機能 内容 デフォルト設定値
NavigationColor トップナビゲーションエリアの色を指定します。 OSのデフォルトカラー
ButtonColor (iOSのみ) トップナビゲーションエリアのボタンの色を指定します。 OSのデフォルトカラー
UrlBarHiding スクロールイベントが発生したときに、トップURL表示エリアを非表示にします。 true
AutoRedirectToExternalBrowser (Androidのみ) デバイスのデフォルトアプリに設定されているブラウザアプリがサポートされていない場合、自動的に外部ブラウザへの接続をサポートします。 true

例のコード

InAppBrowserParamを使用してゲーム内ブラウザを開く」の例のコードは以下の通りです。

using hive;

InAppBrowserParam param = new InAppBrowserParam.Builder("https://developers.withhive.com/")
                                                .setNavigationColor("#3891f0")
                                                .setButtonColor("#ffffff")
                                                .setUrlBarHiding(true)
                                                .setAutoRedirectToExternalBrowser(true)
                                                .build();

    PlatformHelper.showInAppBrowser(param, (ResultAPI result) => {
            if (result.isSuccess()) {
                    // API call successful
            }
    });
#include "HivePlatformHelper.h"

FString URL = TEXT("https://developers.withhive.com/");
FHiveInAppBrowserParam Param(URL);
Param.NavigationColor = TEXT("3891f0");
Param.ButtonColor = TEXT("#FFFFFF");
Param.UrlBarHiding = true;
Param.AutoRedirectToExternalBrowser = true;

FHivePlatformHelper::ShowInAppBrowser(Param, FHivePlatformHelperOnShowInAppBrowserDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
        if (Result.IsSuccess()) {
                // API call succeeded
        }
}));
    #include <HIVE_SDK_Plugin/HIVE_CPP.h>
    using namespace std;
    using namespace hive;

    InAppBrowserParam *param = new InAppBrowserParam("https://developers.withhive.com/");
    param->navigationColor = "3891f0";
    param->buttonColor = "#ffffff";
    param->urlBarHiding = true;
    param->autoRedirectToExternalBrowser = true;

    PlatformHelper::showInAppBrowser(*param, [=](ResultAPI const & result) {
            if (result.isSuccess()) {
                    // API呼び出し成功
            }
    });
    import com.hive.PlatformHelper;
    import com.hive.ResultAPI;

    PlatformHelper.InAppBrowserParam param = new PlatformHelper.InAppBrowserParam.Builder("https://developers.withhive.com/")
                                    .setNavigationColor("#3891f0")
                                    .setUrlBarHiding(true)
                                    .setAutoRedirectToExternalBrowser(true)
                                    .build();

    PlatformHelper.showInAppBrowser(param, result -> {
            if (result.isSuccess()) {
                    // API call successful
            }

    });
import com.hive.PlatformHelper;
import com.hive.ResultAPI;

val param = PlatformHelper.InAppBrowserParam.Builder("https://developers.withhive.com/")
                                        .setNavigationColor("#3891f0")
                                        .setUrlBarHiding(true)
                                        .setAutoRedirectToExternalBrowser(true)
                                        .build()

PlatformHelper.showInAppBrowser(param, object : PlatformHelper.InAppBrowserListener {
        override fun onInAppBrowser(result: ResultAPI) {
                if (result.isSuccess) {
                        // API呼び出し成功
                }
        }
})
import HIVEService

let inAppBrowserParam = InAppBrowserParam.Builder(url: "https://developers.withhive.com/")
                                                .setNavigationColor("#3891f0")
                                                .setButtonColor("#ffffff")
                                                .setUrlBarHiding(true)
                                                .setAutoRedirectToExternalBrowserbuild(true)
                                                .build()

PlatformHelperInterface.showInAppBrowser(inAppBrowserParam) { resultAPI in
    if result.isSuccess() {
                // API call successful
        }
};
#import <HIVEService/HIVEService-Swift.h>

HiveInAppBrowserParamBuilder *builder = [[HiveInAppBrowserParamBuilder alloc] initWithUrl: @"https://developers.withhive.com/"];
HiveInAppBrowserParam *inAppBrowserParam = [[[[[builder setNavigationColor: @"#3891f0"]
                                                        setButtonColor: @"#ffffff"]
                                                        setUrlBarHiding: @YES]
                                                        setAutoRedirectToExternalBrowser: @YES]
                                                        build];

[HIVEPlatformHelper showInAppBrowser: inAppBrowserParam handler: ^(HIVEResultAPI *result) {
        if ([result isSuccess]) {
                // API call succeeded
        }
}];


アプリ内ウェブビューで開く

ゲーム内でウェブビューを使用してウェブコンテンツを開きます。

関数の設定

「ゲーム内でウェブビューを開く」は、InAppWebViewParamパラメータを使用して実装されています。InAppWebViewParamオブジェクトによって提供されるuseUserSessionパラメータは、アプリ内のログインセッションをウェブビューに送信でき、アプリ開発者が望む追加情報はpostDataを介して送信できます。

InAppWebViewParam に設定できるパラメータとそのデフォルト値は次のとおりです。

機能 説明 デフォルト値 必須
useUserSession これはアプリ内ログインセッション情報です。player_idplayer_tokenを含むJSONデータが含まれています。 false X
postData これはアプリ開発者によって送信される追加情報を含むデータです。ウェブビューに表示したい追加情報がある場合に使用されます。 null X
Warning

useUserSessionを使用する際は、postDataはJSON形式でなければなりません。

例のコード

InAppBrowserParam の使用例コードは「WebViewで開く」のために以下の通りです。

using hive;

InAppWebViewParam param = new InAppWebViewParam.Builder("https://developers.withhive.com/")
                                                .setUseUserSession(true)
                                                .build();

    PlatformHelper.showInAppWebView(param, (ResultAPI result) => {
            if (result.isSuccess()) {
                    // API call succeeded
            }
    });
#include "HivePlatformHelper.h"

FString URL = TEXT("https://developers.withhive.com/");
FHiveInAppWebViewParam Param(URL);
Param.UseUserSession = true;

FHivePlatformHelper::ShowInAppWebView(Param, FHivePlatformHelperOnShowInAppWebViewDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
        if (Result.IsSuccess()) {
                // API call succeeded
        }
}));
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace std;
using namespace hive;

InAppWebViewParam *param = new InAppWebViewParam("https://developers.withhive.com/");
param->useUserSession = true;

PlatformHelper::showInAppWebView(*param, [=](ResultAPI const & result) {
        if (result.isSuccess()) {
                // API call successful
        }
});
import com.hive.PlatformHelper;
import com.hive.ResultAPI;

PlatformHelper.InAppWebViewParam param = new PlatformHelper.InAppWebViewParam.Builder("https://developers.withhive.com/")
                                .setUseUserSession(true)
                                .build();

PlatformHelper.showInAppWebView(param, result -> {
        if (result.isSuccess()) {
                // API call successful
        }     
});
import com.hive.PlatformHelper;
import com.hive.ResultAPI;

val param = PlatformHelper.InAppWebViewParam.Builder("https://developers.withhive.com/")
                                        .setUseUserSession(true)
                                        .build()

PlatformHelper.showInAppWebView(param, object : PlatformHelper.InAppWebViewListener {
        override fun onInAppWebView(result: ResultAPI) {
                if (result.isSuccess) {
                        // API呼び出し成功
                }
        }
})
import HIVEService

let inAppWebViewParam = InAppWebViewParam.Builder(url: "https://developers.withhive.com/")
                                                .setUseUserSession(true)
                                                .build()

PlatformHelperInterface.showInAppWebView(inAppWebViewParam) { resultAPI in
    if result.isSuccess() {
                // API call successful
        }
};
#import <HIVEService/HIVEService-Swift.h>

HiveInAppWebViewParamBuilder *builder = [[HiveInAppWebViewParamBuilder alloc] initWithUrl: @"https://developers.withhive.com/"];
HiveInAppWebViewParam *inAppWebViewParam = [[builder setUseUserSession: @YES]
                                                        build];

[HIVEPlatformHelper showInAppWebView: inAppWebViewParam handler: ^(HIVEResultAPI *result) {
        if ([result isSuccess]) {
                // API呼び出しに成功しました
        }
}];


外部ブラウザで開く

ゲームに外部ブラウザを接続して、ウェブコンテンツを呼び出します。

Note

「外部ブラウザで開く」は、Hive SDK v4 Windows 25.1.0以降のPCゲーム環境でのみサポートされています。

設定関数

外部ブラウザをOpenBrowserParamを使用して呼び出すことができ、さらに、useIncognitoModeオプションを設定して、シークレットモードを有効にすることができます。

'外部ブラウザで開く' は OpenBrowserParam パラメータを使用して実装されています。 useIncognitoMode パラメータでシークレットモードオプションを設定できます。

OpenBrowserParam で設定できるパラメータとそのデフォルト値は次のとおりです。

機能 説明 必須
url 外部ブラウザを呼び出すために使用されるURL情報 O
useIncognitoMode * true: シークレットモードのブラウザで呼び出す
* false: 通常モードのブラウザで呼び出す
O

例のコード

OpenBrowserParam の「外部ブラウザで開く」の使用例は以下の通りです。

using hive;

OpenBrowserParam param = new OpenBrowserParam.Builder("https://developers.withhive.com/")
                                                .setUseIncognito(true)
                                                .build();

PlatformHelper.openBrowser(param);
#include "HivePlatformHelper.h"

FString URL = TEXT("https://developers.withhive.com/");
FHiveOpenBrowserParam Param(URL);
Param.useIncognitoMode = true;

FHivePlatformHelper::openBrowser(Param);
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace std;
using namespace hive;

OpenBrowserParam *param = new OpenBrowserParam("https://developers.withhive.com/");
param->useIncognitoMode = true;

PlatformHelper::openBrowser(*param);