Just wanted to share some IAP confusion I’m seeing on Android; when I use iap.buy() on Android and cancel it, a previous non-consumable purchase is returned. Is this expected behaviour?
I went to the docs to get clarity, and then I noticed that iap.buy() “Sets the listener function for In-app purchase events.” rather than “requests a purchase” or something along those lines.
But there is also iap.set_listener():
https://defold.com/extension-iap/#buy
All a bit strange. It’s been a long day.