1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | private void login(){ // TODO 调用登录接口 MzGameCenterPlatform.login(MainActivity.this, new MzLoginListener() { @Override public void onLoginResult(int code, MzAccountInfo accountInfo, String errorMsg) { // TODO 登录结果回调,该回调跑在应用主线程 switch (code){ case LoginResultCode.LOGIN_SUCCESS: // TODO 登录成功,拿到uid 和 session到自己的服务器去校验session合法性 //以下信息需要在U3D中登录使用; //displayMsg("登录成功!\r\n 用户名:" + accountInfo.getName() + "\r\n Uid:" + accountInfo.getUid() + "\r\n session:" + accountInfo.getSession()); UnityPlayer.UnitySendMessage(_objectName,_methodName, "登录成功@" +mUid+ "@" +accountInfo.getSession()); break ; case LoginResultCode.LOGIN_ERROR_CANCEL: // TODO 用户取消登陆操作 break ; default : // TODO 登陆失败,包含错误码和错误消息。 // TODO 注意,错误消息需要由游戏展示给用户,错误码可以打印,供调试使用 displayMsg( "登录失败 : " + errorMsg + " , code = " + code); break ; } } }); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | </pre> private void startPay(MzBuyInfo buyInfo){ MzGameCenterPlatform.payOnline(activity, buyInfo, new MzPayListener() { @Override public void onPayResult(int code, MzBuyInfo info, String errorMsg) { // TODO 支付结果回调,该回调跑在应用主线程 switch (code){ case PayResultCode.PAY_SUCCESS: // TODO 如果成功,接下去需要到自己的服务器查询订单结果 //displayMsg("支付成功 : " + info.getOrderId()); UnityPlayer.UnitySendMessage(_objectName, _methodName, "支付成功" ); break ; case PayResultCode.PAY_ERROR_CANCEL: // TODO 用户取消支付操作 UnityPlayer.UnitySendMessage(_objectName, _methodName, "支付取消" ); break ; default : // TODO 支付失败,包含错误码和错误消息。 // TODO 注意,错误消息需要由游戏展示给用户,错误码可以打印,供调试使用 //displayMsg("支付失败 : " + errorMsg + " , code = " + code); UnityPlayer.UnitySendMessage(_objectName, _methodName, "支付失败" + errorMsg + " , code = " + code); break ; } } }); } |