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