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