public static IAPProductData GetProductData(string id) { IAPProductData productData = Resources.Load <IAPProductData>($"{dataFolder}/{id}"); if (productData == null) { Debug.LogError($"Product not found {id}"); } return(productData); }
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; }