Assuming that store.init has been called and that store.isActive and that store.canMakePurchases, then if you attempt a purchase by using store.purchase, are you guaranteed the transaction callback function will be called?
At the moment I am assuming that it will be called one way or another, either success, failure or unknown. The situation is that the user requests to use a new level of the game and if he doesn’t own it already I try to sell it to him and then if his purchase is successful I just immediately run that new level, otherwise he has to go back to the previous level. So I am pretty much hung up if the callback never happens. That seems a bit risky to me, but if the callback basically will always happen, it should be ok.
Any advice on this is appreciated.