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); } }
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; }
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); } }
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); } }
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); } }
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); } }