/**
     * 支付完成后 回调的
     * 根据返回的码来确定支付是否成功:
     * 返回值格式为支付状态|额度|其他信息, 比如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());
        }
    }
示例#2
0
 // Use this for initialization
 void Start()
 {
     BiService.login(QihooSnsModel.Instance.Using360Login ? "qihoo" : "anonymous");
 }