跳到主要内容

获取加密票据(GetEncryptUrl)

AndroidiOSWindowsPS5
如果您使用的是 Unreal Engine,请参见 Unreal Engine 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

函数定义

public static string GetEncryptUrl(string url);

入参说明

参数类型说明
urlstring链接地址

URL 参数的组成方式

加密字段 encodeparam

参数类型说明
openidstringPlayer Network SDK 用户唯一标识
tokenstringPlayer Network SDK 用户 token
uidstring第三方渠道 OpenID

不加密字段:

参数类型说明
OSstring客户端操作系统
1 : Android
2: iOS
3: Web
4: Linux
5: Windows
6: Switch
gameidstringPlayer Network 分配的游戏 ID
channelidint登录的渠道,请查看 渠道定义
sdk_versionstringPlayer Network SDK 版本
user_namestring用户名
tsstring时间戳
seqstring序列号
说明

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

回调处理

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

回调 ID 是 INTL_WEBVIEW_GET_ENCRYPT_URL

代码示例

string url = INTLAPI.GetEncryptUrl(MY_WEBVIEW_URL);