Exemple #1
0
    public static IAPProductData GetProductData(string id)
    {
        IAPProductData productData = Resources.Load <IAPProductData>($"{dataFolder}/{id}");

        if (productData == null)
        {
            Debug.LogError($"Product not found {id}");
        }
        return(productData);
    }
Exemple #2
0
    public static bool OnPurchase(PurchaseEventArgs args)
    {
        string         id              = args.purchasedProduct.definition.id;
        IAPProductData productData     = GetProductData(id);
        bool           isValidPurchase = true;

        if (productData == null)
        {
            //invalid product
            Debug.LogError($"Product data {id} does not exist in Resources/ProductData folder.");
            isValidPurchase = false;
        }
        else
        {
        }
        return(isValidPurchase);
        //SS.View.Manager.Add(PopupController.POPUP_SCENE_NAME, new PopupData(PopupType.OK, msg));
    }
    public static bool OnPurchase(PurchaseEventArgs args)
    {
        string         id              = args.purchasedProduct.definition.id;
        IAPProductData productData     = GetProductData(id);
        bool           isValidPurchase = true;

        if (productData == null)
        {
            //invalid product
            isValidPurchase = false;
        }
        else
        {
            foreach (var payout in productData.payouts)
            {
                switch (payout.type)
                {
                case PayoutType.Diamond:
                    //User.AddGems(payout.quantity);
                    break;

                case PayoutType.Hint:
                    User.AddHint(payout.quantity);
                    break;

                case PayoutType.Other:
                    if (InAppPurchaseHelper.CompareProductId(remove_ads, args))
                    {
                        PlayerPrefs.SetInt(Const.PREF_NO_ADS, 1);
                        PlayerPrefs.Save();
                        SetupNoAds();
                    }
                    break;
                }
            }
        }
        return(isValidPurchase);
        //SS.View.Manager.Add(PopupController.POPUP_SCENE_NAME, new PopupData(PopupType.OK, msg));
    }
 public void Setup(IAPProductData iAPProductData)
 {
     textPrice.text = InAppPurchaseHelper.Instance.GetPriceString(iAPProductData.ProductId);
 }
 private void Awake()
 {
     m_Script = target as IAPProductData;
 }