跳到主要内容

获取加密票据(GetEncryptUrl)

AndroidiOSWindowsPS5
如果您使用的是 Unity 引擎,请参见 Unity SDK 的 GetEncryptUrl

获取加密票据。将指定的 URL 进行加密,添加登录态信息,并返回加密后的 URL。这是个同步接口,不需要在回调中获取结果。

应用场景

GetEncryptUrl 主要用于打开营销活动网页并将登录状态传递到网页。游戏呼叫接口并输入原始 URL,返回登录状态的加密 URL。用户通过 OpenUrl 网络视图模块的接口打开网页。带有额外参数的 URL encodeparam 将传递到后端 API 接口以获取登录状态信息。

说明

GetEncryptUrl 接口需要先登录才会返回 gameidchannelid的信息。

加密网址示例:

https://www.youtube.com/?gameid=11&os=1&ts=1597840414&version=0.1.000.0001&seq=11-42e0e9d2-2f0e-4b01-a1ab-6831cf9b6165-1597840414-11&encodeparam=4060E2A762B31B8B57A8D5A9BBAF10E8657A5A3A285B0DA7159417C2D6F0D801

函数定义

UFUNCTION(BlueprintCallable, Category = "INTLSDKAPI")
static FString GetEncryptUrl(const FString Url);

入参说明

参数类型说明
UrlFString链接地址

URL 参数的组成方式

加密字段 encodeparam

参数类型说明
openidFStringPlayer Network SDK 用户唯一标识
tokenFStringPlayer Network SDK 用户 token
uidFString第三方渠道 OpenID

不加密字段:

参数类型说明
OSFString客户端操作系统
1 : Android
2: iOS
3: Web
4: Linux
5: Windows
6: Switch
gameidFStringPlayer Network 分配的游戏 ID
channelidint32登录的渠道,请查看 渠道定义
sdk_versionFStringPlayer Network SDK 版本
user_nameFString用户名
tsFString时间戳
seqFString序列号
说明

以上字段无需传入,Player Network SDK 登录后就能获取。

回调处理

回调处理接口是 WebViewResultObserver
回调数据结构是 WebviewResult

回调 ID 是 kMethodIDWebviewGetEncryptURL

代码示例

FString url = UINTLSDKAPI::GetEncryptUrl("http://www.facebook.com");