private void Consume(AN_Purchase purchase) { var paramsBuilder = AN_ConsumeParams.NewBuilder(); paramsBuilder.SetPurchaseToken(purchase.PurchaseToken); m_BillingClient.ConsumeAsync(paramsBuilder.Build(), this); }
public void Consume(string purchaseToken, Action <SA_iResult> callback) { m_OnConsumeCallback = callback; var paramsBuilder = AN_ConsumeParams.NewBuilder(); paramsBuilder.SetPurchaseToken(purchaseToken); m_BillingClient.ConsumeAsync(paramsBuilder.Build(), this); }
public void Consume(string ProductId) { BuildProducts(); var skuDetails = GetSkuDetails(ProductId); var productPurchasedInfo = IsProductPurchased(skuDetails); var paramsBuilder = AN_ConsumeParams.NewBuilder(); paramsBuilder.SetPurchaseToken(productPurchasedInfo.PurchaseToken); m_BillingClientSample.Client.ConsumeAsync(paramsBuilder.Build(), this); }
//-------------------------------------- // AN_iSkuDetailsResponseListener //-------------------------------------- public void OnSkuDetailsResponse(SA_Result billingResult, List <AN_SkuDetails> skuDetailsList) { AN_Logger.Log("OnSkuDetailsResponse IsSucceeded: " + billingResult.IsSucceeded); if (billingResult.IsSucceeded) { AN_Logger.Log("Loaded " + skuDetailsList.Count + " products"); foreach (var skuDetails in skuDetailsList) { AN_Logger.Log("--------------------->"); PrintSku(skuDetails); var productView = Instantiate(m_ProductView.gameObject, m_ProductView.transform.parent).GetComponent <AN_ProductView>(); productView.transform.localScale = m_ProductView.transform.localScale; productView.gameObject.SetActive(true); productView.ProductTitle.text = skuDetails.Title; if (!string.IsNullOrEmpty(skuDetails.IconUrl)) { SA_CachedRequestsFactory.GetTexture2D(skuDetails.IconUrl, texture => { productView.ProductImage.texture = texture; }); } var productPurchasedInfo = IsProductPurchased(skuDetails); if (productPurchasedInfo != null) { productView.BuyButton.GetComponentInChildren <Text>().text = "Consume"; productView.BuyButton.onClick.AddListener(() => { var paramsBuilder = AN_ConsumeParams.NewBuilder(); paramsBuilder.SetPurchaseToken(productPurchasedInfo.PurchaseToken); m_BillingClientSample.Client.ConsumeAsync(paramsBuilder.Build(), this); }); } else { productView.BuyButton.GetComponentInChildren <Text>().text = "Buy"; productView.BuyButton.onClick.AddListener(() => { var paramsBuilder = AN_BillingFlowParams.NewBuilder(); paramsBuilder.SetSkuDetails(skuDetails); m_BillingClientSample.Client.LaunchBillingFlow(paramsBuilder.Build()); }); } } } }