Exemple #1
0
 private void UpdateItemPurchaseState(CocoStoreItemData itemData, bool purchased)
 {
     switch (itemData.ProductType)
     {
     case ProductType.NonConsumable:
     case ProductType.Subscription:
         itemData.IsPurchased = purchased;
         break;
     }
 }
Exemple #2
0
        protected void AddItem(CocoStoreID id, string key)
        {
            if (_itemDatas.ContainsKey(id))
            {
                _itemDatas [id].Key = key;
                return;
            }

            var itemData = new CocoStoreItemData {
                Id  = id,
                Key = key
            };

            _itemDatas.Add(id, itemData);
        }
Exemple #3
0
        private void OnPurchaseDone(CocoStoreItemData itemData, BuyItemResult result, Action <BuyItemResult> doneAction)
        {
            if (doneAction != null)
            {
                doneAction(result);
            }

            if (result.resultCode != BuyItemResultCode.Success)
            {
                return;
            }

            UpdateItemPurchaseState(itemData, true);
            RefreshNoAdsState();

            StoreUpdateStateSignal.Dispatch();
        }
Exemple #4
0
 private bool IsNoAdsItemPurchased(CocoStoreItemData itemData, PsdkBillingService psdkBilling)
 {
     return(IsPurchased(itemData.Id, false) && psdkBilling.IsNoAdsItem(itemData.Key));
 }