コード例 #1
0
            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());
            }
コード例 #2
0
 private void AddPendingPurchase(PurchaseEventArgs purchase)
 {
     Debug.Log(purchase.GetJson());
     PlayerPrefs.SetString(purchase.ProductId, purchase.GetJson());
 }