/// <summary> /// Dispose /// </summary> /// <param name="disposing"></param> public override void Dispose(bool disposing) { if (disposed) { base.Dispose(disposing); return; } disposed = true; if (!disposing) { base.Dispose(disposing); return; } if (paymentObserver != null) { SKPaymentQueue.DefaultQueue.RemoveTransactionObserver(paymentObserver); paymentObserver.Dispose(); paymentObserver = null; } base.Dispose(disposing); }
/// <summary> /// Default constructor for In App Billing on iOS /// </summary> public InAppBillingImplementation() { paymentObserver = new PaymentObserver(OnPurchaseComplete, OnShouldAddStorePayment); SKPaymentQueue.DefaultQueue.AddTransactionObserver(paymentObserver); }
/// <summary> /// Default constructor for In App Billing on iOS /// </summary> public InAppBillingImplementation() { paymentObserver = new PaymentObserver(); SKPaymentQueue.DefaultQueue.AddTransactionObserver(paymentObserver); }