public void AddInAppProduct(string sku, AN_BillingClient.SkuType productType) { var product = new AN_SkuDetails(sku, productType); product.Title = "New Product"; InAppProducts.Add(product); }
public void Purchase(AN_SkuDetails skuDetails, string developerPayload, Action <AN_BillingPurchaseResult> callback) { m_BillingPurchaseCallback = callback; var paramsBuilder = AN_BillingFlowParams.NewBuilder(); paramsBuilder.SetSkuDetails(skuDetails); m_BillingClient.LaunchBillingFlow(paramsBuilder.Build()); }
private AN_Purchase IsProductPurchased(AN_SkuDetails skuDetails) { foreach (var purchase in m_Purchases) { if (purchase.Sku.Equals(skuDetails.Sku)) { return(purchase); } } return(null); }
private void SubscriptionReplace() { var oldProductId = "old_subscription_id"; var paramsBuilder = AN_BillingFlowParams.NewBuilder(); AN_SkuDetails subscriptionProduct = null; // get subscription AN_SkuDetails model here. paramsBuilder.SetSkuDetails(subscriptionProduct); paramsBuilder.SetOldSku(oldProductId); paramsBuilder.SetReplaceSkusProrationMode(AN_BillingFlowParams.ProrationMode.ImmediateWithoutProration); //Use your billing client here. AN_BillingClient client = null; client.LaunchBillingFlow(paramsBuilder.Build()); }
public AN_Product(AN_SkuDetails skuDetails) { m_productId = skuDetails.Sku; m_price = skuDetails.Price; m_type = skuDetails.Type.ToString(); m_description = skuDetails.Description; m_priceAmountMicros = skuDetails.PriceAmountMicros.ToString(); m_priceCurrencyCode = skuDetails.PriceCurrencyCode; m_originalJson = skuDetails.OriginalJson; m_subscriptionPeriod = skuDetails.SubscriptionPeriod; m_freeTrialPeriod = skuDetails.FreeTrialPeriod; m_introductoryPrice = skuDetails.IntroductoryPrice; m_introductoryPriceAmountMicros = skuDetails.IntroductoryPriceAmountMicros.ToString(); m_introductoryPricePeriod = skuDetails.IntroductoryPricePeriod; m_introductoryPriceCycles = skuDetails.IntroductoryPriceCycles; m_isConsumable = skuDetails.IsConsumable; }
private void DrawProductContent(AN_SkuDetails product) { product.Sku = SA_EditorGUILayout.TextField(ProductIdDLabel, product.Sku); product.Title = SA_EditorGUILayout.TextField(DisplayNameLabel, product.Title); product.Type = (AN_BillingClient.SkuType)SA_EditorGUILayout.EnumPopup(ProductType, product.Type); product.IsConsumable = SA_EditorGUILayout.ToggleFiled(ConsumableLabel, product.IsConsumable, SA_StyledToggle.ToggleType.YesNo); product.Price = SA_EditorGUILayout.TextField(PriceLabel, product.Price); EditorGUILayout.LabelField(DescriptionLabel); using (new SA_GuiBeginHorizontal()) { product.Description = EditorGUILayout.TextArea(product.Description, GUILayout.Height(60), GUILayout.MinWidth(190)); EditorGUILayout.Space(); product.Icon = (Texture2D)EditorGUILayout.ObjectField("", product.Icon, typeof(Texture2D), false, GUILayout.Width(75)); } }
private void PrintSku(AN_SkuDetails skuDetails) { AN_Logger.Log("skuDetails.Sku: " + skuDetails.Sku); AN_Logger.Log("skuDetails.Price: " + skuDetails.Price); AN_Logger.Log("skuDetails.Title: " + skuDetails.Title); AN_Logger.Log("skuDetails.Description: " + skuDetails.Description); AN_Logger.Log("skuDetails.FreeTrialPeriod: " + skuDetails.FreeTrialPeriod); AN_Logger.Log("skuDetails.IconUrl: " + skuDetails.IconUrl); AN_Logger.Log("skuDetails.IntroductoryPrice: " + skuDetails.IntroductoryPrice); AN_Logger.Log("skuDetails.IntroductoryPriceAmountMicros: " + skuDetails.IntroductoryPriceAmountMicros); AN_Logger.Log("skuDetails.IntroductoryPriceCycles: " + skuDetails.IntroductoryPriceCycles); AN_Logger.Log("skuDetails.IntroductoryPricePeriod: " + skuDetails.IntroductoryPricePeriod); AN_Logger.Log("skuDetails.OriginalPrice: " + skuDetails.OriginalPrice); AN_Logger.Log("skuDetails.OriginalPriceAmountMicros: " + skuDetails.OriginalPriceAmountMicros); AN_Logger.Log("skuDetails.PriceAmountMicros: " + skuDetails.PriceAmountMicros); AN_Logger.Log("skuDetails.PriceCurrencyCode: " + skuDetails.PriceCurrencyCode); AN_Logger.Log("skuDetails.SubscriptionPeriod: " + skuDetails.SubscriptionPeriod); AN_Logger.Log("skuDetails.IsRewarded: " + skuDetails.IsRewarded); AN_Logger.Log("skuDetails.OriginalJson: " + skuDetails.OriginalJson); }
private string GetProductDisplayName(AN_SkuDetails product) { return(product.Title + " " + product.Price + "$"); }