跳到主要内容

WebView 模块的回调(GUAWebViewResultObserver)

注册 WebView 模块的回调,游戏需要注册回调函数进行处理。更多关于回调数据结构,可以查看 GUAWebViewRet

注意

[Player Network SDK & MSDK] 强烈建议游戏在应用启动函数中进行注册。

函数定义

回调事件用于处理的方法列表

回调事件Common[仅限 Player Network SDK][仅限 MSD]
WebViewRetEventsOpenUrl,
CallJS,
GetEncodeUrl
查询机型分档(QueryDeviceLevel)OpenGameDataAuthCenter,
OpenAmsCenter
event OnResultHandler<GUAWebViewRet> WebViewRetEvents;

代码示例

// 增加回调
UnionAdapterAPI.GetWebViewService().WebViewRetEvents += OnWebViewRetEvent;

// 移除回调
UnionAdapterAPI.GetWebViewService().WebViewRetEvents -= OnWebViewRetEvent;

// WebViewRetEvents 的回调处理
private void OnWebViewRetEvent(GUAWebViewRet ret)
{
string methodTag = "";
if (ret.MethodId == (int)GUAMethodID.GUA_WEBVIEW_GET_ENCRYPT_URL) {
methodTag = "GetEncodeUrl";
}
else if (ret.MethodId == (int)GUAMethodID.GUA_WEBVIEW_JS_CALL)
{
methodTag = "JsCall";
UnionAdapterAPI.GetWebViewService().CallJS(WebViewSample.callJSParams);
}
else if (ret.MethodId == (int)GUAMethodID.GUA_WEBVIEW_JS_SHARE)
{
methodTag = "JsShare";
}
else if (ret.MethodId == (int)GUAMethodID.GUA_WEBVIEW_CLOSE_URL)
{
methodTag = "Close WebView";
}
else if (ret.MethodId == (int)GUAMethodID.GUA_WEBVIEW_JS_IS_APP_INSTALLED)
{
methodTag = "IsAppInstalled";
}
Debug.Log(methodTag + ret.ToString());
}