Hybrid App 设置 - Unreal SDK (v4)

提示

在进行 Hybrid App 设置之前,请先分别在 App 和网站上完成 Unreal SDKWeb SDK 的安装。

通过设置,您无需更改 Hybrid App 中网站的代码,也能让 Airbridge Unreal SDK 处理应用内网站中的 Airbridge 相关操作。

使 Unreal SDK 处理 Web SDK 操作

Unreal SDK 可以代替 Web SDK 处理事件发送、设备设置和用户设置等命令。在 WebView 中加载网站之前,请使用 FAirbridge::CreateWebInterfaceScriptFAirbridge::HandleWebInterfaceCommand 函数进行设置。

webTokenWeb SDK Token,可在 Airbridge 面板的 [设置]>[Token] 获取。

postMessageScript 是一段 JavaScript 代码,用于将 Web SDK 传递给 Unreal SDK 的命令所存储的 payload 变量传递至 Unreal 端。

command 是 Web SDK 传递给 Unreal SDK 的命令。

1234567891011121314151617
void UWebViewClass::OnLoadStarted()
{
    FString PostMessageScript = FAirbridge::CreateWebInterfaceScript(
        TEXT("YOUR_WEB_SDK_TOKEN"),
        [](const FString& Msg) -> FString
        {
            return TEXT("...");
        }("payload")
    );

    UWebViewClass->ExecuteJavascript(PostMessageScript);
}

void UWebViewClass::OnMessageReceived(const FString& Command)
{
    FAirbridge::HandleWebInterfaceCommand(Command);
}

注意事项

Was this page helpful?

Have any questions or suggestions?