/** * 微信登录返回结果 */ public void weixinLoginCallBack(string msg) { Dictionary <string, string> dicMsg = UnityIOSAndroid.parseMsg(msg); Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add("type", 3); dic.Add("key", dicMsg["openID"]); dic.Add("from", "jjjj"); dic.Add("unique_id", "UniqueId"); dic.Add("channel", "jjjj"); dic.Add("binding_param", ""); PopUtil.ShowLoadingView("登录中..."); HttpUtil.Http.Post(URLManager.thirdLoginUrl).Form(dic).OnSuccess(result => { handleGetUserInfo(result); }).OnFail(result => { if (_action != null) { _action(new Error(500, null), null); } }).GoSync(); }
/** * 购买信息回调 */ public void purchaseProductCallBack(string msg) { // 获取iOS传过来的消息 Dictionary <string, string> dicMsg = UnityIOSAndroid.parseMsg(msg); string purchaseStatus = dicMsg["purchaseStatus"]; string UUID = dicMsg["UUID"]; string productID = dicMsg["productID"]; PurchaseProductStatus status = (PurchaseProductStatus)Enum.Parse(typeof(PurchaseProductStatus), purchaseStatus); switch (status) { case PurchaseProductStatus.PKPurchaseProductStatusPurchased: string receipt = dicMsg["receipt"]; checkReceiptIsValid(productID, receipt, UUID, gameObject); break; case PurchaseProductStatus.PKPurchaseProductStatusRestored: PopUtil.ShowMessageBoxWithConfirm("提示", "恢复购买成功!"); break; case PurchaseProductStatus.PKPurchaseProductStatusPurchasing: //CommonUI.showLoadingView(gameObject, "正在获取支付信息"); break; case PurchaseProductStatus.PKPurchaseProductStatusFailed: PopUtil.ShowMessageBoxWithConfirm("提示", "购买失败!"); break; case PurchaseProductStatus.PKPurchaseProductStatusCancelled: PopUtil.ShowMessageBoxWithConfirm("提示", "用户取消购买!"); break; case PurchaseProductStatus.PKPurchaseProductStatusNotAllowed: PopUtil.ShowMessageBoxWithConfirm("提示", "该设备不支持内购"); break; case PurchaseProductStatus.PKPurchaseProductStatusPermissionDenied: PopUtil.ShowMessageBoxWithConfirm("提示", "用户不支持内购"); break; case PurchaseProductStatus.PKPurchaseProductStatusRequestingPurchase: PopUtil.ShowLoadingView("Loading...."); break; case PurchaseProductStatus.PKPurchaseProductStatusRequestPurchaseSuccess: //CommonUI.showLoadingView(gameObject, " 商品信息获取成功!"); break; case PurchaseProductStatus.PKPurchaseProductStatusRequestPurchaseFailed: PopUtil.ShowMessageBoxWithConfirm("提示", "拉取商品信息失败,请重试!"); break; } }
/** * 登录回调 */ public void LoginCallBack(string param) { Dictionary <string, string> dicMsg = UnityIOSAndroid.parseMsg(param); if (Int32.Parse(dicMsg["ret"]) == 1) { HttpUtil.Http.Post(URLManager.thirdLoginUrl).Form(dicMsg).OnSuccess(result => { handleGetUserInfo(result); }).OnFail(result => { _action(new Error((int)Error.ErrorCode.Error, null), null); }).GoSync(); } else if (Int32.Parse(dicMsg["ret"]) == 0) { _action(new Error((int)Error.ErrorCode.Cancel, null), null); } else { _action(new Error((int)Error.ErrorCode.Error, null), null); } }