Exemple #1
0
            public PurchaseProcessingResult ProcessPurchase(uiap.PurchaseEventArgs purchase)
            {
                Debug.Log("Exception");
                var ret = new PurchaseEventArgs(
                    purchase.purchasedProduct.hasReceipt ? purchase.purchasedProduct.receipt : string.Empty
                    , purchase.purchasedProduct.metadata.localizedTitle
                    , purchase.purchasedProduct.definition.id
                    , purchase.purchasedProduct.transactionID
                    , ConvertProductType(purchase.purchasedProduct.definition.type)
                    );

                AddPendingPurchase(ret);

                if (null != OnPurchaseSucceeded)
                {
                    OnPurchaseSucceeded(this, ret);
                }

                return(PurchaseProcessingResult.Pending);
            }
Exemple #2
0
            public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e)
            {
                foreach (var button in activeButtons)
                {
                    if (button.productId == e.purchasedProduct.definition.id)
                    {
                        return(button.ProcessPurchase(e));
                    }
                }

                if (m_Listener != null)
                {
                    return(m_Listener.ProcessPurchase(e));
                }
                else
                {
                    Debug.LogWarning("Purchase not correctly processed for product \"" +
                                     e.purchasedProduct.definition.id +
                                     "\". Add an active IAPButton to process this purchase, or add an IAPListener to receive any unhandled purchase events.");
                    return(PurchaseProcessingResult.Pending);
                }
            }
        /// <summary>
        /// Invoke to process a successful purchase of the product associated with this button.
        /// </summary>
        /// <param name="e">The successful <c>PurchaseEventArgs</c> for the purchase event. </param>
        /// <returns>The result of the successful purchase</returns>
        public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e)
        {
            onPurchaseComplete.Invoke(e.purchasedProduct);

            return((consumePurchase) ? PurchaseProcessingResult.Complete : PurchaseProcessingResult.Pending);
        }
Exemple #4
0
 public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e)
 {
     this.m_Analytics.OnPurchaseSucceeded(e.purchasedProduct);
     return(this.m_ForwardTo.ProcessPurchase(e));
 }
 private void BuyAnimation(UnityEngine.Purchasing.PurchaseEventArgs args)
 {
     SuccessfulBuy.SetActive(true);
     PurchaseManager.OnPurchaseConsumable -= BuyAnimation;
     PurchaseManager.PurchaseFailed       -= FailedPurchase;
 }
 private void PurchaseManager_OnPurchaseNonConsumable(UnityEngine.Purchasing.PurchaseEventArgs args)
 {
     DisabledAd = true;
 }