@Serkan,
On iOS, when you initialize your store connection, you send it a list of ‘products’ and the store replies with two lists:
- valid products
- invalid products
My hope is, once someone buys a non-consumable product that it will come back in the invalid list. i.e. This way you know they can’t buy it again.
So, when they buy it, you mark locally it was bought. Then, every time the game relaunches, simply connect to the store and check your list. If the product moves back over to the ‘valid list’, you know they got a refund. Mark the product un-purchased in your local storage again. Oh, and pop up a message telling those cheap B!@#$# what you think of people who try to bypass the system.
Hopefully someone will be able to chime in and confirm or deny my logic here.
-Ed
PS - I helped you a while back on a project right? If so, can you remind me of the game name? It was a hidden object game that had a problem with squeeze. Thanks