private PurchaseEventArgs[] GetAllPendingPurchases() { List <PurchaseEventArgs> ret = new List <PurchaseEventArgs>(_products.Count); foreach (var p in _products.Values) { if (PlayerPrefs.HasKey(p.ProductId)) { string pendingPurchaseJson = PlayerPrefs.GetString(p.ProductId); try { ret.Add(PurchaseEventArgs.FromJson(pendingPurchaseJson)); } catch { Debug.LogError("JsonUtility can't deserialize pending purchases"); continue; } } else { continue; } } return(ret.ToArray()); }
private void AddPendingPurchase(PurchaseEventArgs purchase) { Debug.Log(purchase.GetJson()); PlayerPrefs.SetString(purchase.ProductId, purchase.GetJson()); }