2.9 上报玩家角色信息

功能说明:

玩家角色信息发生变化时,请调用该接口进行角色信息的上报(包括且不限于,玩家选服进游戏、角色等级变化、修改角色名称等情况)

由于国内渠道的复杂性,上报玩家信息的接口有两个,一个是上报给SDK服务端(必接),另外一个为了兼容quick和某些复杂渠道的上报(必接),研发必须都集成。

接口一

功能说明:

调用该接口可以上报玩家信息到B站和quick聚合渠道

  RNQuickRoleInfo gameRoleInfo = new RNQuickRoleInfo();
        gameRoleInfo.setGameRoleID("123456");
        gameRoleInfo.setGameRoleName("吴霸格");
        gameRoleInfo.setGameUserLevel("1");
        gameRoleInfo.setRoleCreateTime("1605165478");
        gameRoleInfo.setServerID("60041");

        gameRoleInfo.setServerName("22");
        gameRoleInfo.setGameRoleGender("男");
        gameRoleInfo.setGameRolePower("38");
        gameRoleInfo.setGameBalance("500");

        gameRoleInfo.setVipLevel("4");
        gameRoleInfo.setPartyId("1100");
        gameRoleInfo.setPartyName("无敌联盟");
        gameRoleInfo.setPartyRoleId("11");
        gameRoleInfo.setPartyRoleName("帮主");
        gameRoleInfo.setProfessionId("38");
        gameRoleInfo.setProfession("法师");
        gameRoleInfo.setFriendList("无");
        gameRoleInfo.setCreate(false);   //是否是创角,false不是,true是创角
        
        RNSDK.reportQuickRoleData(this, gameRoleInfo);

接口二:

功能说明:

调用该接口可以上报玩家信息到SDK服务端。

接口形式:

   public void reportRoleInfo(final Context context,
                               final String roleId,
                               final String roleName,
                               final String roleLevel,
                               String roleCreateTime,
                               String lastLoginTime,
                               final String serverId,
                               final String ext,
                               final RNCallback callback);

参数说明:

context:Android Context实例

roleId:玩家角色id(必传,游戏内部的玩家uid ,每个用户的角色都是唯一的

roleName:玩家角色名称

roleLevel:玩家等级

roleCreateTime:玩家创角时间

lastLoginTime:玩家角色最后登录时间

serverId:玩家服务器id

ext:透传字段

callback:回调

接口示例:

   RNSDK.reportRoleInfo(this, gameRoleInfo.getGameRoleID(),
                gameRoleInfo.getGameRoleName(),
                gameRoleInfo.getGameUserLevel(),
                gameRoleInfo.getRoleCreateTime(),
                "1649734473", gameRoleInfo.getServerID(), "test11", new RNCallback() {
                    @Override
                    public void onCompleted(int code, String msg, Object data) {
                        if (RNCode.OK == code) {
                            getRoleList();
                            queryUserStatus();
                        } else {
                            showToastMsg(msg);
                        }
                    }
                });

Last updated

Was this helpful?