void FinishTransaction(GooglePurchase purchase)
        {
            Product product = m_StoreCallback.FindProductById(purchase.sku);

            if (product != null)
            {
                m_TransactionService.FinishTransaction(product.definition, purchase.purchaseToken);
            }
            else
            {
                m_StoreCallback.OnPurchaseFailed(new PurchaseFailureDescription(purchase.sku, PurchaseFailureReason.ProductUnavailable, "Product was not found but was purchased"));
            }
        }
        public void FinishAdditionalTransaction(string productId, string transactionId)
        {
            Product product = m_StoreCallback.FindProductById(productId);

            if (product != null && transactionId != null)
            {
                m_GooglePlayStoreFinishTransactionService.FinishTransaction(product.definition, transactionId);
            }
            else
            {
                m_StoreCallback?.OnPurchaseFailed(
                    new PurchaseFailureDescription(productId ?? "", PurchaseFailureReason.ProductUnavailable,
                                                   "Please make the product id and transaction id is not null"));
            }
        }
Exemple #3
0
 /// <summary>
 /// Call the Google Play Store to consume a product.
 /// </summary>
 /// <param name="product">Product to consume</param>
 /// <param name="transactionId">Transaction / order id</param>
 public override void FinishTransaction(ProductDefinition product, string transactionId)
 {
     m_FinishTransactionService.FinishTransaction(product, transactionId);
 }