Apparently, a number of my players are purchasing the ‘removeAds’ non-consumable, then when they finish playing for a couple of days (without ads), they are uninstalling and/or requesting refunds. This is accounting for far too many purchases whereby they enjoy the benefit and then get a refund. Is there any way to prevent this auto-refund in the Google billing API? When I looked online, it seems others have experienced this auto-refund problem.
The problem is deeper. I can now see a $49.99 purchase to unlock everything in the game, only to see that 3 days later, they are getting a refund. And here’s the kicker. My database is showing that they are still playing the game while enjoying the benefits of a completely unlocked game.
Is there a process we can go through each time they load up the game to test if their non-consumable purchases are still valid?
As I’m looking online, I’m reading that this may also have something to do with our IAP plugin failing to call the Google API for acknowledgePurchase. What do you think?
In my product purchase callback, after I see event.transaction.state==“finished”, I am already calling store.finishTransaction(event.transaction). Does our IAP plugin (google.iap.billing) use this syntax to call the Google API for “acknowledgePurchase”?
Any sincere help is very much appreciated.