/** * 支付完成后 回调的 * 根据返回的码来确定支付是否成功: * 返回值格式为支付状态|额度|其他信息, 比如1|1| 表示购买2元支付成功 * * 支付状态定义如下: * 0:none * 1:success; * 2:failed * 3:cancelled * * 支付额度定义如下: * 1 2元 20钻 * 2 6元 65钻 * 3 10元 110钻 * 4 15元 170钻 */ public void onBillingResult(string result) { Debug.Log("################# BillingResult=" + result); Debug.Log("onBillingResult=" + result); string[] results = result.Split('|'); string paynum = results [1].ToString(); int coin = getGoldCoinByNum(paynum); if (BillingResult.CANCELLED.Equals(results [0])) { // ExitWithUI (); // todo 给予玩家反馈 PopupMessage.Show(Language.Get("IAP_CANCEL")); //MFPBillingAndroid.Instance.ExitWithUI(); Debug.Log(" wenming MFPBillingAndroid onBillingResult CANCEL:" + paynum.ToString()); BiService.log("MFPBillingAndroid onBillingResult CANCEL:" + paynum.ToString()); } else if (BillingResult.SUCCESS.Equals(results [0])) { // todo 给予玩家反馈 UserManagerCloud.Instance.CurrentUser.UserGoldCoins += coin; UserCloud.Serialize(UserManagerCloud.FILE_NAME_LOCAL); PopupMessage.Show(Language.Get("IAP_SUCCESS")); Debug.Log(" wenming MFPBillingAndroid onBillingResult SUCCESS:" + paynum.ToString()); BIModel.Instance.addOrderData(getPriceByNum(paynum), coin); } else if (BillingResult.FAILED.Equals(results [0])) { // todo 给予玩家反馈 PopupMessage.Show(Language.Get("IAP_FAILURE")); Debug.Log(" wenming MFPBillingAndroid onBillingResult FAILED:" + paynum.ToString()); BiService.log("MFPBillingAndroid onBillingResult FAILED:" + paynum.ToString()); } else { // todo 给予玩家反馈 PopupMessage.Show(Language.Get("IAP_FAILURE")); Debug.Log(" wenming MFPBillingAndroid onBillingResult EXCEPTION:" + paynum.ToString()); BiService.log("MFPBillingAndroid onBillingResult EXCEPTION:" + paynum.ToString()); } }
// Use this for initialization void Start() { BiService.login(QihooSnsModel.Instance.Using360Login ? "qihoo" : "anonymous"); }