From a83dd79e27acff4724068ff67b72fbbf98dd2a21 Mon Sep 17 00:00:00 2001 From: zhl Date: Thu, 19 Nov 2020 11:34:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0vivo=E7=9A=84=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E4=B8=8A=E6=8A=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/hnjc/wjtx/JCApplication.java | 29 ++++++++---------- .../main/java/com/hnjc/wjtx/MainActivity.java | 30 +++++++++++++++++++ 2 files changed, 43 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/hnjc/wjtx/JCApplication.java b/app/src/main/java/com/hnjc/wjtx/JCApplication.java index 7801536..aa865bc 100644 --- a/app/src/main/java/com/hnjc/wjtx/JCApplication.java +++ b/app/src/main/java/com/hnjc/wjtx/JCApplication.java @@ -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); }; /** * 校验订单是否已经完成发货(游戏自己逻辑) diff --git a/app/src/main/java/com/hnjc/wjtx/MainActivity.java b/app/src/main/java/com/hnjc/wjtx/MainActivity.java index b2fd9a6..47e3ba7 100755 --- a/app/src/main/java/com/hnjc/wjtx/MainActivity.java +++ b/app/src/main/java/com/hnjc/wjtx/MainActivity.java @@ -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