跳轉至

游戏内外部浏览器调用

從 Hive SDK v4 24.0.0 開始,遊戲內提供了調用外部瀏覽器的功能。這意味著用戶可以在遊戲中使用外部瀏覽器,而無需離開遊戲。

遊戲內的外部瀏覽器調用功能不僅降低了用戶跳出率,還提供了更好的用戶體驗。

Note

如需更多信息,请参阅 Android 自定义标签 和 iOS SFSafariViewController 文档。

使用

有關如何使用遊戲內外部瀏覽器調用功能的說明。

設定功能

可以使用 InAppBrowserParam 設置的功能如下。

功能 內容 預設設定
NavigationColor 指定頂部導航區域顏色。 作業系統預設顏色
ButtonColor (僅支援 iOS) 指定頂部導航區域按鈕顏色。 作業系統預設顏色
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 调用成功
            }
    });
    #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 调用成功
            }

    });
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 呼叫成功
        }
};
#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 调用成功
        }
}];