游戏内外部浏览器调用
從 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 调用成功
}
}];