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); }
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); }
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; }