I am trying to set up in-app billing using the version 1.2 of the InAppBilling (Android) component downloaded from the component store. There is a huge problem I can't solve. The event _billingConnection.BillingHandler.OnProductPurchaseCompleted is never raised even if purchase completes successfully. So there is no easy way for me to confirm that user has completed the purchase. The only event that is raised is _billingConnection.BillingHandler.OnProductPurchased. However, despite its confusing name it is only raised when purchase is initiated, not completed.
I'm testing with 'android.test.purchased' product. I can see that product is purchased after I call _billingConnection.BillingHandler.GetPurchases (ItemType.Product). But like I said above, OnProductPurchaseCompleted is never raised. Is there something I'm doing wrong?
The only workaround I could find is to load purchases in OnActivityResult method. The method is called when the entire purchase completes. Not the best solution as theoretically I should be able to get purchase result from BillingHandler.