Skip to content

角色相关

WARNING

角色上报接口,请注意调用时机。 在创角成功、进入游戏等时机,一定要调用。 否则影响部分渠道的审核上架。

提交角色信息

当玩家创建角色成功、进入游戏内、角色等级升级时,需要调用角色上报接口。 每次调用,角色对象中的必选参数都需要全部设置。

objc
U8UserExtraData* extraData = [[U8UserExtraData alloc] init];
extraData.dataType = TYPE_ENTER_GAME;
extraData.roleID = @"testRole";
extraData.roleName = @"角色名称";
extraData.serverID = 1;
extraData.serverName = @"第一区";
extraData.roleLevel = @"1";
extraData.moneyNum = 100;
extraData.roleCreateTime = time(NULL);
extraData.roleLevelUpTime = time(NULL);

[[U8SDK sharedInstance] submitExtraData:extraData]; 

dataType主要有如下几种调用时机:

调用时机dataType值
创建角色成功2
进入游戏内3
角色等级升级后4
玩家点击退出游戏(可选)5

也就是在创建角色的时候,dataType为2;进入游戏时,dataType为3;等级提升时,dataType为4;退出游戏时,dataType为5。

U8UserExtraData 数据结构:

参数名称参数类型参数说明
dataTypeint调用时机,值为2、3、4或5,
serverIDint玩家所在服务器的ID,
serverNameString玩家所在服务器的名称,
roleIDString玩家角色ID,
roleNameString玩家角色名称,
roleLevelString玩家角色等级,
roleCreateTimelong角色创建时间,从1970年到现在的时间,单位秒,必须传入真实的数据,
roleLevelUpTimelong角色等级变化时间,从1970年到现在的时间,单位秒,
moneyNumint当前角色身上拥有的游戏币数量
vipString玩家VIP等级
roleGenderint玩家性别,0:男;1:女
professionIDString玩家职业ID, 没有不传
professionNameString玩家职业名称,没有不传
powerString玩家战力,没有不传
partyIDString玩家公会ID,没有不传
partyNameString玩家公会名称,没有不传
partyMasterIDString玩家公会会长ID,没有不传
partyMasterNameString玩家公会会长名称,没有不传

补充说明

为了最小化接口调用, 聚合SDK内部的一些功能逻辑, 会依赖角色上报接口。 依赖的功能见下表:

功能依赖时机说明
自动补单进入游戏对于单机游戏,发货都在客户端。 聚合SDK中针对单机游戏,有自动补单机制。 该行为依赖进入游戏时机的角色上报接口,在这里进行补单逻辑的检查
后台角色查询/统计创建角色/进入游戏U8SDK后台提供了角色查询和统计等功能,该功能依赖客户端的角色上报接口

版权所有© 2021-2030 上海丞诺网络科技有限公司