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
;
}
}
});
}
|