lt_client
简介
雷霆平台各种功能接入集合
重要说明
本pkg目前仅适用于雷霆平台的旧接口;雷霆平台接口升级以后,本pkg不再适用,请使用pkg.leiting.*系列接入雷霆平台!!!
提供几种接口:
反沉迷
-
登录上报 - LtAddictionLogin / LtAddictionLoginResult
-
登出上报 - LtAddictionLogout / LtAddictionLogoutResult
-
通知下线 - LtAddictionNotifyLogout
登录验证:
- 登录验证- LtAuth / LtAuthResult
充值相关:
-
充值订单通知 - LtChargeBillNotify
-
订单异常上报 - LtChargeReportBillExecption
数据上报相关:
-
注册日志上报 - LtLogMonitorRegister
-
登入登出日志上报 - LtLogMonitorLoginLogout
-
创角日志上报 - LtLogMonitorCreateRole
-
充值日志上报 - LtLogMonitorCharge
-
广告变现日志上报 - LtLogMonitorAdReport
组件接口
类
LtAddictionLogin
继承自 LtClientRequestBase
防沉迷登录上报
成员变量
| 变量名 | 类型 | 初始值 | 须初始化 | 描述 |
|---|---|---|---|---|
| idCard | string | nil | 可选 | 身份唯一标识(SDK服务端登录验证接口返回) 是否必填 - Y |
| game | string | nil | 可选 | 游戏标识 是否必填 - Y |
| age | int | 0 | 可选 | 年龄(SDK服务端登录验证接口返回) 是否必填 - Y |
| isFast | int | 1 | 可选 | 游客标识(SDK服务端登录验证接口返回) 1:游客 (其他状态为非游客) 是否必填 - Y |
| gid | string | nil | 可选 | 游戏角色Id(暂不支持角色ID包含“~”字符,如包含此字符需反馈给平台), 如果游戏没有角色则传userId,否则通知下线时游戏不知道要踢哪个账号下线 是否必填 - Y |
| gameZone | string | nil | 可选 | 区组(暂不支持区组包含“~”字符,如包含此字符需反馈给平台) 是否必填 - N |
| notifyUrl | string | nil | 可选 | 通知下线地址 是否必填 - Y |
| company | string | "leiting" | 可选 | 运营公司主体 leiting:雷霆(默认) jys:吉游社 demo:DEMO SDK 是否必填 - Y |
| token | string | nil | 可选 | 签名 1、参数拼接:age + game + idCard + isFast + KEY(KEY咨询运维,告知运维配置位于:平台配置中心->leiting节点-> api.key.{游戏标识}配置)2、拼接后的参数计算MD5 3、MD5转小写 是否必填 - Y |
成员方法
| 函数原型 | 函数作用 |
|---|---|
| string get_url(string host) | 获取上报地址 |
| void sign_by_key(string key) | 签名 |
| array request(string host) | 执行上报请求 |
LtAddictionLoginResult
防沉迷登录上报请求结果
成员变量
| 变量名 | 类型 | 初始值 | 须初始化 | 描述 |
|---|---|---|---|---|
| onlineTime | int | 0 | 可选 | 在线时长(单位:秒) |
| timestamp | int | 0 | 可选 | 当前时间戳(单位:秒) |
| limitTime | int | 0 | 可选 | 限制时长(单位:秒) |
| usableTime | int | 0 | 可选 | 剩余可用 时长(单位:秒) |
| isHoliday | int | 2 | 可选 | 是否节假日 1:节假日 2:非节假日 |
成员方法
| 函数原型 | 函数作用 |
|---|---|
| bool is_holiday() | 判断是否节假日 |
LtAddictionLogout
继承自 LtClientRequestBase
防沉迷登出上报
成员变量
| 变量名 | 类型 | 初始值 | 须初始化 | 描述 |
|---|---|---|---|---|
| company | string | "leiting" | 可选 | 运营公司主体 leiting:雷霆(默认) jys:吉游社 demo:DEMO SDK 是否必填 - Y |
| game | string | nil | 可选 | 游戏标识 是否必填 - Y |
| gameZone | string | nil | 可选 | 区组(登录上报有传,登出必须传,否则不会踢下线) 是否必填 - N |
| gid | string | nil | 可选 | 角色ID(必填,否则不知道登出哪个角色) 是否必填 - Y |
| idCard | string | nil | 可选 | 身份唯一标识(登录验证返回) 是否必填 - Y |
| token | string | nil | 可选 | 签名 1、参数拼接:game + idCard + KEY(KEY咨询运维,告知运维配置位于:平台配置中心->leiting节点-> api.key.{游戏标识}配置)2、拼接后的参数计算MD5 3、MD5转小写 是否必填 - Y |
成员方法
| 函数原型 | 函数作用 |
|---|---|
| string get_url(string host) | 获取上报地址 |
| void sign_by_key(string key) | 签名 |
| array request(string host) | 执行上报请求 |
LtAddictionLogoutResult
防沉迷上报结果
成员变量
| 变量名 | 类型 | 初始值 | 须初始化 | 描述 |
|---|
成员方法
| 函数原型 | 函数作用 |
|---|
LtAddictionLogoutNotify
雷霆平台推送给游戏服务器的登出通知
成员变量
| 变量名 | 类型 | 初始值 | 须初始化 | 描述 |
|---|---|---|---|---|
| age | int | 0 | 可选 | 年龄 |
| game | string | nil | 可选 | 游戏标识 |
| gameZone | string | "" | 可选 | 区组(是否有值取决于登录上报是否有传值) |
| gid | string | nil | 可选 | 角色Id(是否有值取决于登录上报是否有传值) |
| isFast | int | 1 | 可选 | 游客标识 1:游客 2:非游客 |
| isHoliday | int | 2 | 可选 | 是否节假日 1:节假日 2:非节假日 |
| onlineTime | int | 0 | 可选 | 在线时长(单位:秒) |
| timestamp | int | 0 | 可选 | 当前时间戳(单位:秒) |
| token | string | nil | 可选 | 签名 1、参数拼接:age + game + gameZone + isFast + isHoliday + onlineTime + timestamp + type + KEY(KEY咨询运维,告知运维配置位于: 平台配置中心->leiting节点-> api.key.{游戏标识}配置)2、拼接后的参数计算MD5 3、MD5转小写 |
| type | int | 3 | 可选 | 踢下线类型 1:达到在线时长上限 2:限制时间段不允许体验游戏 3:客服踢下线 |
成员方法
| 函数原型 | 函数作用 |
|---|---|
| bool check_sign_by_key(string key) | 验证签名有效性 |
| bool is_holiday() | 是不是假日 |
| bool is_guest() | 是不是游客 |
| bool is_kicked_off_by_online_time() | 是不是达到在线时长上限被踢下线 |
| bool is_kicked_off_by_game_time() | 是不是限制时间段不允许体验游戏被踢下线 |
| bool is_kicked_off_by_gm() | 是不是客服踢下线 |
LtAddictionLogoutNotifyResult
游戏服务器处理下线通知的处理结果