Example #1
0
			public RunnableAnonymousInnerClassHelper3(IabHelper outerInstance, IList<Purchase> purchases, OnConsumeFinishedListener singleListener, OnConsumeMultiFinishedListener multiListener, Handler handler)
			{
				this.outerInstance = outerInstance;
				this.purchases = purchases;
				this.singleListener = singleListener;
				this.multiListener = multiListener;
				this.handler = handler;
			}
Example #2
0
		/// <summary>
		/// Asynchronous wrapper to item consumption. Works like <seealso cref="#consume"/>, but
		/// performs the consumption in the background and notifies completion through
		/// the provided listener. This method is safe to call from a UI thread.
		/// </summary>
		/// <param name="purchase"> The purchase to be consumed. </param>
		/// <param name="listener"> The listener to notify when the consumption operation finishes. </param>
		public void consumeAsync(Purchase purchase, OnConsumeFinishedListener listener)
		{
			checkNotDisposed();
			checkSetupDone("consume");
			IList<Purchase> purchases = new List<Purchase>();
			purchases.Add(purchase);
			consumeAsyncInternal(purchases, listener, null);
		}
Example #3
0
		private void consumeAsyncInternal(IList<Purchase> purchases, OnConsumeFinishedListener singleListener, OnConsumeMultiFinishedListener multiListener)
		{
			Handler handler = new Handler();
			flagStartAsync("consume");
			(new Java.Lang.Thread(new RunnableAnonymousInnerClassHelper3(this, purchases, singleListener, multiListener, handler))).Start();
		}