Exemple #1
0
        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);
 }
Exemple #4
0
    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;
 }
Exemple #6
0
        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);
 }
Exemple #8
0
 private string GetProductDisplayName(AN_SkuDetails product)
 {
     return(product.Title + "           " + product.Price + "$");
 }