void FillPurchases(AndroidJavaObject purchaseResult, IGoogleCachedQuerySkuDetailsService cachedQuerySkuDetailsService)
        {
            AndroidJavaObject purchaseList = purchaseResult.Call <AndroidJavaObject>("getPurchasesList");

            var purchases = purchaseList.Enumerate <AndroidJavaObject>().ToList();

            for (var index = 0; index < purchases.Count; index++)
            {
                var purchase = purchases[index];
                if (purchase != null)
                {
                    m_Purchases.Add(GooglePurchaseHelper.MakeGooglePurchase(cachedQuerySkuDetailsService.GetCachedQueriedSkus().ToList(), purchase));
                }
                else
                {
                    Debug.LogWarning("Failed to retrieve Purchase from Purchase List at index " + index + " of " + purchases.Count + ". FillPurchases will skip this item");
                }
            }
        }
Пример #2
0
        void FillPurchases(AndroidJavaObject purchaseResult, IGoogleCachedQuerySkuDetailsService cachedQuerySkuDetailsService)
        {
            AndroidJavaObject purchaseList = purchaseResult.Call <AndroidJavaObject>("getPurchasesList");

            if (purchaseList != null)
            {
                int size = purchaseList.Call <int>("size");
                for (int index = 0; index < size; index++)
                {
                    AndroidJavaObject purchase = purchaseList.Call <AndroidJavaObject>("get", index);
                    if (purchase != null)
                    {
                        m_Purchases.Add(GooglePurchaseHelper.MakeGooglePurchase(cachedQuerySkuDetailsService.GetCachedQueriedSkus().ToList(), purchase));
                    }
                    else
                    {
                        Debug.LogWarning("Failed to retrieve Purchase from Purchase List at index " + index + " of " + size + ". FillPurchases will skip this item");
                    }
                }
            }
        }
Пример #3
0
        IEnumerable <AndroidJavaObject> GetCachedSkuDetails(IEnumerable <ProductDefinition> products)
        {
            var cachedProducts = products.Where(m_GoogleCachedQuerySkuDetailsService.Contains);

            return(m_GoogleCachedQuerySkuDetailsService.GetCachedQueriedSkus(cachedProducts));
        }
Пример #4
0
 void ApplyOnPurchases(IEnumerable <AndroidJavaObject> purchases, Action <GooglePurchase> action)
 {
     foreach (var purchase in purchases)
     {
         GooglePurchase googlePurchase = GooglePurchaseHelper.MakeGooglePurchase(m_GoogleCachedQuerySkuDetailsService.GetCachedQueriedSkus().ToList(), purchase);
         action(googlePurchase);
     }
 }
Пример #5
0
        void ApplyOnPurchases(AndroidJavaObject purchasesList, Action <GooglePurchase> action)
        {
            int size = purchasesList.Call <int>("size");

            for (int index = 0; index < size; index++)
            {
                AndroidJavaObject purchase       = purchasesList.Call <AndroidJavaObject>("get", index);
                GooglePurchase    googlePurchase = GooglePurchaseHelper.MakeGooglePurchase(m_GoogleCachedQuerySkuDetailsService.GetCachedQueriedSkus().ToList(), purchase);
                action(googlePurchase);
            }
        }