Пример #1
0
        private async void HandleOnConnected()
        {
            try
            {
                _billingHandler = _serviceConnection.BillingHandler;
                if (_billingHandler == null)
                {
                    ErrorOccur("Нет подключения");
                    return;
                }
                _billingHandler.OnProductPurchased += BillingHandlerOnProductPurchased;
                _billingHandler.BuyProductError    += BillingHandler_BuyProductError;
                Rep.DatabaseHelper.DatabaseChanged += InstanceOnDatabaseChanged;
                await GetInventory();

                if (_allErshProducts == null || !_allErshProducts.Any() || _allProducts == null || !_allProducts.Any())
                {
                    ErrorOccur("Нет подключения");
                    return;
                }
                SetupInventory();
            }
            catch (Exception ex)
            {
                GaService.TrackAppException(this.Class, "HandleOnConnected", ex, true);
                ErrorOccur(ex.Message);
            }
        }
Пример #2
0
        private async void HandleOnConnected()
        {
            try
            {
                Toast.MakeText(this, "Произошло подключение", ToastLength.Short).Show();
                _billingHandler = _serviceConnection.BillingHandler;
                if (_billingHandler == null)
                {
                    return;
                }
                _billingHandler.OnProductPurchased                += BillingHandlerOnProductPurchased;
                _billingHandler.OnProductPurchasedError           += BillingHandlerOnProductPurchasedError;
                _billingHandler.BuyProductError                   += _billingHandler_BuyProductError;
                _billingHandler.InAppBillingProcesingError        += (message) => { ErrorOccur("InAppBillingProcesingError: " + message); };
                _billingHandler.OnGetProductsError                += (int responseCode, Bundle ownedItems) => { ErrorOccur("OnGetProductsError: " + responseCode); };
                _billingHandler.OnInvalidOwnedItemsBundleReturned += (Bundle ownedItems) => { ErrorOccur("OnInvalidOwnedItemsBundleReturned"); };
                _billingHandler.OnPurchaseConsumedError           += (int responseCode, string token) => { ErrorOccur("OnPurchaseConsumedError: token=" + token); };
                _billingHandler.OnPurchaseFailedValidation        += (Purchase purchase, string purchaseData, string purchaseSignature)
                                                                     => { ErrorOccur(string.Format("OnPurchaseFailedValidation: id={0}, state={1}", purchase.ProductId, purchase.PurchaseState)); };
                Rep.Instance.DatabaseChanged += InstanceOnDatabaseChanged;
                await GetInventory();

                SetupInventory();
            }
            catch (Exception ex)
            {
                GaService.TrackAppException(ex.Message, true);
                ErrorOccur(ex.Message);
            }
        }
 public static void UnbindErrors(this InAppBillingHandler handler)
 {
     handler.BuyProductError                   -= HandlerOnBuyProductError;
     handler.InAppBillingProcesingError        -= HandlerOnInAppBillingProcesingError;
     handler.OnGetProductsError                -= HandlerOnOnGetProductsError;
     handler.OnInvalidOwnedItemsBundleReturned -= HandlerOnOnInvalidOwnedItemsBundleReturned;
     handler.OnProductPurchasedError           -= HandlerOnOnProductPurchasedError;
     handler.OnPurchaseConsumedError           -= HandlerOnOnPurchaseConsumedError;
     handler.OnPurchaseFailedValidation        -= HandlerOnOnPurchaseFailedValidation;
 }
Пример #4
0
        private async void HandleOnConnected()
        {
            try
            {
                _billingHandler = _serviceConnection.BillingHandler;
                if (_billingHandler != null)
                {
                    _billingHandler.OnProductPurchased      += BillingHandlerOnProductPurchased;
                    _billingHandler.OnProductPurchasedError += BillingHandlerOnProductPurchasedError;
                }

                await GetInventory();

                SetupInventory();
            }
            catch (Exception ex)
            {
                GaService.TrackAppException(ex.Message, true);
                ErrorOccur(ex.Message);
            }
        }
Пример #5
0
 private async void HandleOnConnected()
 {
     try
     {
         Toast.MakeText(this, "Произошло подключение", ToastLength.Short).Show();
         _billingHandler = _serviceConnection.BillingHandler;
         if (_billingHandler == null)
             return;
         _billingHandler.OnProductPurchased += BillingHandlerOnProductPurchased;
         _billingHandler.OnProductPurchasedError += BillingHandlerOnProductPurchasedError;
         _billingHandler.BuyProductError += _billingHandler_BuyProductError;
         _billingHandler.InAppBillingProcesingError += (message) => { ErrorOccur("InAppBillingProcesingError: " + message); };
         _billingHandler.OnGetProductsError += (int responseCode, Bundle ownedItems) => { ErrorOccur("OnGetProductsError: " + responseCode); };
         _billingHandler.OnInvalidOwnedItemsBundleReturned += (Bundle ownedItems) => { ErrorOccur("OnInvalidOwnedItemsBundleReturned"); };
         _billingHandler.OnPurchaseConsumedError += (int responseCode, string token) => { ErrorOccur("OnPurchaseConsumedError: token=" + token); };
         _billingHandler.OnPurchaseFailedValidation += (Purchase purchase, string purchaseData, string purchaseSignature)
             => { ErrorOccur(string.Format("OnPurchaseFailedValidation: id={0}, state={1}", purchase.ProductId, purchase.PurchaseState)); };
         Rep.Instance.DatabaseChanged += InstanceOnDatabaseChanged;
         await GetInventory();
         SetupInventory();
     }
     catch (Exception ex)
     {
         GaService.TrackAppException(ex.Message, true);
         ErrorOccur(ex.Message);
     }
 }
Пример #6
0
 private async void HandleOnConnected()
 {
     try
     {
         _billingHandler = _serviceConnection.BillingHandler;
         if (_billingHandler == null)
         {
             ErrorOccur("Нет подключения");
             return; 
         }
         _billingHandler.OnProductPurchased += BillingHandlerOnProductPurchased;
         _billingHandler.BuyProductError += BillingHandler_BuyProductError;
         Rep.DatabaseHelper.DatabaseChanged += InstanceOnDatabaseChanged;
         await GetInventory();
         if (_allErshProducts == null|| !_allErshProducts.Any()|| _allProducts == null || !_allProducts.Any())
         {
             ErrorOccur("Нет подключения");
             return;
         }
         SetupInventory();
     }
     catch (Exception ex)
     {
         GaService.TrackAppException(this.Class, "HandleOnConnected", ex, true);
         ErrorOccur(ex.Message);
     }
 }
Пример #7
0
        private async void HandleOnConnected()
        {
            try
            {
                _billingHandler = _serviceConnection.BillingHandler;
                if (_billingHandler != null)
                {
                    _billingHandler.OnProductPurchased += BillingHandlerOnProductPurchased;
                    _billingHandler.OnProductPurchasedError += BillingHandlerOnProductPurchasedError;
                }

                await GetInventory();
                SetupInventory();
            }
            catch (Exception ex)
            {
                GaService.TrackAppException(ex.Message, true);
                ErrorOccur(ex.Message);
            }

        }