Exemplo n.º 1
0
 public void ConfirmPendingPurchase(AppcoinsProduct product)
 {
     // TODO call this method when the AppcoinsStore receives
     // PurchaseProcessingResult.Pending after trying buy some
     // product to inform AppcoinsPurchasing that the store
     // made a record of the purchase
 }
Exemplo n.º 2
0
        //callback on successful purchases (called by java class)
        public void OnProcessPurchase(string skuID)
        {
            Debug.Log("Purchase successful for skuid: " + skuID);
            bool success = true;

            if (success)
            {
                if (_listener == null)
                {
                    Debug.LogError("No IStoreListener set up!");
                }

                AppcoinsProduct product = _controller.products.WithID(skuID);
                _currentPurchaseProduct = product;

                switch (product.productType)
                {
                case AppcoinsProductType.Consumable:
                    instance.Call("consumePurchase", skuID);
                    break;

                case AppcoinsProductType.NonConsumable:
                    //Won't consume so skip right through to success
                    OnPurchaseSuccess(skuID);
                    break;

                case AppcoinsProductType.Subscription:
                    Debug.LogError("We still don't support Subscriptions! Sorry about that...");
                    break;
                }
            }
        }
Exemplo n.º 3
0
        public void OnPurchaseSuccess(string skuID)
        {
            AppcoinsProduct product = _controller.products.WithID(skuID);

            _listener.ProcessPurchase(product);

            _currentPurchaseProduct = null;
        }
Exemplo n.º 4
0
        public bool Equals(AppcoinsProduct p)
        {
            if (skuID.Equals(p.skuID))
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 5
0
        public bool AddProduct(AppcoinsProduct prod)
        {
            foreach (AppcoinsProduct p in all)
            {
                if (p.skuID.Equals(prod.skuID))
                {
                    return(false);
                }
            }

            all.Add(prod);
            return(true);
        }
Exemplo n.º 6
0
        //callback on failed purchases
        public void OnPurchaseFailure(string error)
        {
            Debug.Log("Purchase failed with error " + error);
            if (_listener == null)
            {
                Debug.LogError("No IStoreListener set up!");
            }

            if (_controller == null)
            {
                Debug.LogError("No IStoreController set up!");
            }

            AppcoinsPurchaseFailureReason failureReason = PurchaseFailureReasonFromString(error);

            _listener.OnPurchaseFailed(_currentPurchaseProduct, failureReason);

            _currentPurchaseProduct = null;
        }
Exemplo n.º 7
0
 public void InitiatePurchase(AppcoinsProduct prod, string payload)
 {
     _appcoinsIAB.InitiatePurchase(prod, payload);
 }
Exemplo n.º 8
0
 public void InitiatePurchase(AppcoinsProduct prod)
 {
     InitiatePurchase(prod, "");
 }
Exemplo n.º 9
0
        public void InitiatePurchase(string productId, string payload)
        {
            AppcoinsProduct prod = products.WithID(productId);

            InitiatePurchase(prod, payload);
        }
Exemplo n.º 10
0
 public void InitiatePurchase(AppcoinsProduct prod, string payload)
 {
     _currentPurchaseProduct = prod;
     instance.Call("makePurchase", prod.skuID, payload);
 }