You will have to upload the APK somewhere and post a URL here.
Also I looked at the code you sent and it’s not a valid test case. I can’t just build it and run it. For instance I doubt your product is really named “productName” in your store.purchase() API calls.
Since I don’t have enough information to test against your IAP setup, I went ahead and tested against the Android default items:
android.test.purchased
I hit the purchase button, I got one dialog set and was able to purchase the fake item. Of course it errored out when trying to check licensing which I expected. I can only test this on Android since Apple doesn’t have a similar fake product and I’d have to setup all your items.
That said there is a bug in the transaction listener for revoking the transaction. It never calls finish transaction.
If you want me to test against your installation, I’ll need the licensing key, your AppID that you’re building with and the product name you’re trying to buy.
Rob
Rob