游戏角色数据上报

业务场景

该接口会将游戏角色数据上报到 SDK 端

注意事项

  • 当用户创建角色并使用该角色进入游戏时,这是两个事件, 因此应该上报角色创建事件角色登录事件,而不应该只上报角色创建事件。
  • 需要在初始化成功后调用

流程图

接口介绍

/**
 * 上报游戏/角色事件和信息
 *
 * @param activity Android上下文
 * @param info     游戏信息
 */
void reportGameInfo(Activity activity, GameInfo info);

调用示例

GameInfo gameInfo = new GameInfo();
gameInfo.setEventType(GameInfo.EVENT_TYPE_ROLE_LOGIN);  // 事件类型, 必传
gameInfo.setExtend("扩展参数json");  // 扩展参数, 可选
gameInfo.setRoleInfo(getRoleInfo());    // 角色信息, 必传

SDKManager.getInstance().reportGameInfo(this, gameInfo)

...

private RoleInfo getRoleInfo() {
    RoleInfo info = new RoleInfo();
    info.setServerId("99");// 游戏区服ID,需与服务端支付签名时的serverId一致
    info.setServerName("测试1服"); // 游戏区服名称
    info.setRoleId("101"); // 角色ID
    info.setRoleName("角色名称"); // 角色名称
    info.setRoleLevel("66"); // 角色等级
    info.setRoleVipLevel("3"); // 角色vip等级
    info.setRoleCreateTime(""); // 角色创建时间
    info.setGameResVersion("");  // 游戏资源版本
    info.setProperties(""); // 角色资产
    info.setCombatValue(""); // 角色战力
    return info;
}

参数说明

【入参】 GameInfo:

参数名称类型说明备注
eventTypeint事件类型(见下表: GameInfo.EventType)必传
roleInfoRoleInfo角色相关信息(见下表: RoleInfo)必传
extendString扩展字段, 可传入未定义的字段, 建议使用 json 格式, 如无则传空字符串""可选

GameInfo.EventType:

事件类型字段名称值(int)说明备注
角色登录EVENT_TYPE_ROLE_LOGIN1角色登录时上报必传
角色创建EVENT_TYPE_ROLE_CREATE2创建角色时上报必传
角色升级EVENT_TYPE_ROLE_LEVEL_UP3角色升级时上报必传
角色退出EVENT_TYPE_ROLE_EXIT4角色退出时上报必传
角色行为EVENT_TYPE_ROLE_AUDIT99审核服统一使用该状态上报可选
新手流程EVENT_TYPE_TUTORIAL_FINISHED101完成新手流程可选

RoleInfo roleInfo

参数名称类型说明备注
serverIdString游戏区服 Id必传
serverNameString游戏区服名称必传
roleIdString角色 Id必传
roleNameString角色名称必传
roleLevelString角色等级必传
roleVipLevelString角色 vip 等级,默认传""可选
roleCreateTimeString角色创建时间可选
propertiesString角色资产(例如:金币,钻石),默认传""可选
combatValueString角色战力,默认传""可选
gameResVersionString游戏资源版本号,默认传""可选
  • 注意事项
    • 需在 SDK 初始化成功后调用

错误码

FAQ