跳到主要内容

防沉迷

警告

此功能为统计游戏时长,不可将接口返回值作为登录验证的条件。

游戏接入OmniSDK 的防沉迷需要游戏服务端支持3个接口:

开始游戏接口:游戏服务器调用OmniSDK服务器

退出游戏接口:游戏服务器调用OmniSDK服务器

防沉迷游戏时间到通知游戏接口:OmniSDK服务器调用游戏服务器(游戏需提供通知 URL 给 OmniSDK 进行配置)

开始游戏

玩家开始玩游戏时,游戏服务器通知 OmniSDK,OmniSDK 以该时间作为防沉迷计时的开始。

此接口的发起方为游戏服务器,接收方为 OmniSDK 服务器

  • 接口类型:HTTP GET 或 POST
  • 使用 POST 方式时,请设置请求头为 Content-Type: application/json;charset=UTF-8

请求地址为:

https://a2.xgsdk.seayoo.com/account/playgame/{omniAppId}

参数说明

NameTypeDescriptionMust
typeString接口类型,固定为字符串:playgameYes
uidString用户 IDYes
platformString游戏平台,安卓(a)/IOS(i),如果两个平台的防沉迷回调地址(通知游戏踢出登录用户)相同,可以不传这个参数No
tsString当前时刻的时间表达式,秒级,如 20150723150028 对应 2015/7/23 15:00:28Yes
signString详见文档签名与验签,使用 OmniSDK 分配给用游戏的服务端密钥Yes

​​

返回值

NameDescription
code返回码请参考防沉迷开始游戏错误码
msg接口调用信息提示,成功为 success

​​

请求示例

{
"type": "playgame",
"uid": "jinshan__001",
"ts": "20191128160125",
"sign": "xxxx"
}

响应示例

{
"code": "0",
"msg": "success"
}

退出游戏

游戏玩家实际退出游戏时,通知 OmniSDK,OmniSDK 以该时间作为防沉迷终止计时。

此接口的发起方为游戏服务器,接收方为 OmniSDK 服务器

  • 接口类型:HTTP GET 或 POST
  • 使用POST方式时,请设置请求头为 Content-Type: application/json;charset=UTF-8

请求地址为:

https://a2.xgsdk.seayoo.com/account/exitgame/{omniAppId}

参数说明

NameTypeDescriptionMust
typeString接口类型,固定为字符串:playgameYes
uidString用户 IDYes
platformString游戏平台,安卓(a)/IOS(i),如果两个平台的防沉迷回调地址(通知游戏踢出登录用户)相同,可以不传这个参数No
tsString当前时刻的时间表达式,秒级,如 20150723150028 对应 2015/7/23 15:00:28Yes
signString详见文档签名与验签,使用 OmniSDK 分配给用游戏的服务端密钥Yes

返回值

NameDescription
code返回码请参考防沉迷退出游戏错误码
msg接口调用信息提示,成功为 success

请求示例

{
"type": "exitgame",
"uid": "jinshan__001",
"ts": "20191128160125",
"sign": "xxxx"
}

响应示例

{
"code": "0",
"msg": "success"
}

防沉迷游戏时间到通知游戏

OmniSDK 计时防沉迷时间到时通知游戏,可一次多个 UID 通知游戏。

备注

请保证此接口幂等性,OmniSDK 会根据接口的返回值重复进行通知。

此接口的发起方为 OmniSDK 服务端,接收方为游戏服务器,游戏方提供 URL,OmniSDK 服务器主动调用

使用 HTTP POST 方式,请求头为 Content-Type: application/json;charset=UTF-8

参数说明

NameTypeDescriptionMust
typeString接口类型,固定为字符串:anti-addiction-game-expiredYes
uidsArray等待被踢下线的 UID 们Yes
tsString当前时刻的时间表达式,秒级,如 20150723150028 对应 2015/7/23 15:00:28Yes
signString详见文档签名与验签,使用 OmniSDK 分配给用游戏的服务端密钥Yes

返回值

NameDescription
code返回码请参考防沉迷退出游戏错误码
msg接口调用信息提示,成功为 success

请求示例

{
"type": "anti-addiction-game-expired",
"uids": [
"jinshan__001",
"jinshan__002",
"jinshan__003"
],
"ts": "20191128160125",
"sign": "xxxxxxxxxxxxxxxxxxxxxxxxxxx"
}

响应示例

{
"code": "0",
"msg": "success"
}