Exemple #1
0
 internal QuerySkuDetailsService(IGoogleBillingClient billingClient, IGoogleCachedQuerySkuDetailsService googleCachedQuerySkuDetailsService,
                                 ISkuDetailsConverter skuDetailsConverter, IRetryPolicy retryPolicy)
 {
     m_BillingClient = billingClient;
     m_GoogleCachedQuerySkuDetailsService = googleCachedQuerySkuDetailsService;
     m_SkuDetailsConverter = skuDetailsConverter;
     m_RetryPolicy         = retryPolicy;
 }
        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");
                }
            }
        }
Exemple #3
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");
                    }
                }
            }
        }
 internal GooglePurchaseResult(AndroidJavaObject purchaseResult, IGoogleCachedQuerySkuDetailsService cachedQuerySkuDetailsService)
 {
     m_ResponseCode = (GoogleBillingResponseCode)purchaseResult.Call <int>("getResponseCode");
     FillPurchases(purchaseResult, cachedQuerySkuDetailsService);
 }
 internal GoogleQueryPurchasesService(IGoogleBillingClient billingClient, IGoogleCachedQuerySkuDetailsService cachedQuerySkuDetailsService)
 {
     m_BillingClient = billingClient;
     m_CachedQuerySkuDetailsService = cachedQuerySkuDetailsService;
 }
 internal QuerySkuDetailsService(IGoogleBillingClient billingClient, IGoogleCachedQuerySkuDetailsService googleCachedQuerySkuDetailsService)
 {
     m_BillingClient = billingClient;
     m_GoogleCachedQuerySkuDetailsService = googleCachedQuerySkuDetailsService;
 }
Exemple #7
0
 internal GooglePriceChangeService(IGoogleBillingClient billingClient, IGoogleCachedQuerySkuDetailsService cachedQuerySkuDetailsService)
 {
     m_BillingClient          = billingClient;
     m_QuerySkuDetailsService = new QuerySkuDetailsService(billingClient, cachedQuerySkuDetailsService);
 }
Exemple #8
0
 internal GooglePurchaseUpdatedListener(IGoogleLastKnownProductService googleLastKnownProductService, IGooglePurchaseCallback googlePurchaseCallback, IGoogleCachedQuerySkuDetailsService googleCachedQuerySkuDetailsService) : base(k_AndroidPurchaseListenerClassName)
 {
     m_LastKnownProductService            = googleLastKnownProductService;
     m_GooglePurchaseCallback             = googlePurchaseCallback;
     m_GoogleCachedQuerySkuDetailsService = googleCachedQuerySkuDetailsService;
 }