增加vivo的角色上报功能

This commit is contained in:
zhl 2020-11-19 11:34:09 +08:00
parent 10ebc9c462
commit a83dd79e27
2 changed files with 43 additions and 16 deletions

View File

@ -30,22 +30,19 @@ public class JCApplication extends Application {
/**
* 用户主动触发或调用queryMissOrderResult查询回调会在此做处理
*/
private MissOrderEventHandler mMissOrderEventHandler = new MissOrderEventHandler() {
@Override
public void process(List orderResultInfos) {
Log.i(TAG, "registerOrderResultEventHandler: orderResultInfos = " + orderResultInfos);
/**
* 注意这里是查到未核销的订单
* 需要调用自己的逻辑完成道具核销后再调用我们的订单完成接口
* 切记一定要走自己逻辑发送完道具后再调用完成接口切记切记
* 游戏根据订单号检查补发商品
* 自行完成补发逻辑 一定要完成道具补发后才能调用完成接口 此处一定要注意
* 如果不处理直接调用完成则掉单无法解决
* 注意注意
* 游戏侧用你们自己的订单号cpOrderNumber来校验是否完成发货 发货完成上报我们的订单号transNo
*/
checkOrder(orderResultInfos);
}
private final MissOrderEventHandler mMissOrderEventHandler = orderResultInfos -> {
Log.i(TAG, "registerOrderResultEventHandler: orderResultInfos = " + orderResultInfos);
/**
* 注意这里是查到未核销的订单
* 需要调用自己的逻辑完成道具核销后再调用我们的订单完成接口
* 切记一定要走自己逻辑发送完道具后再调用完成接口切记切记
* 游戏根据订单号检查补发商品
* 自行完成补发逻辑 一定要完成道具补发后才能调用完成接口 此处一定要注意
* 如果不处理直接调用完成则掉单无法解决
* 注意注意
* 游戏侧用你们自己的订单号cpOrderNumber来校验是否完成发货 发货完成上报我们的订单号transNo
*/
checkOrder(orderResultInfos);
};
/**
* 校验订单是否已经完成发货游戏自己逻辑

View File

@ -281,6 +281,36 @@ public class MainActivity extends Activity {
e.printStackTrace();
}
});
//let data = {
// isCreateRole: isNew,
// roleCreateTime: Date.now(),
// serverId: 区服ID
// serverName: 区服名称
// userRoleId: 角色ID
// userRoleName: 角色名称
// userRoleBalance: giant.Core.hero.coin,
// vipLevel: giant.Core.hero.vipLevel,
// userRoleLevel: 角色等级
// partyId: 0,
// partyName: giant.Core.hero.camp,
// gameRoleGender: giant.Core.hero.gender,
// gameRolePower: giant.Core.hero.power,
// };
nativeAndroid.setExternalInterface("reportRoleInfo", message -> {
Log.i(TAG, "Get reportRoleInfo: " + message);
try {
JSONObject jsonObject = new JSONObject(message);
String userRoleId = jsonObject.getString("userRoleId");
String userRoleLevel = jsonObject.getString("userRoleLevel");
String userRoleName = jsonObject.getString("userRoleName");
String serverId = jsonObject.getString("serverId");
String serverName = jsonObject.getString("serverName");
VivoUnionHelper.reportRoleInfo(new VivoRoleInfo(userRoleId, userRoleLevel, userRoleName, serverId, serverName));
} catch (Exception e) {
e.printStackTrace();
Log.e(TAG, "Error reportRoleInfo:" + e);
}
});
}
@Override