因此,我在游戏中点击了"Buy“按钮,在确认购买窗口弹出之前,它就崩溃了。
这导致“确认购买”显示消息出现时,在主屏幕上。当我确认购买,然后它显示“感谢您的采购”弹出,好像它完成了交易。
然后我重新启动了游戏。在游戏启动时,我称之为这个方法:
StoreKitBinding.getAllSavedTransactions();
这应该是返回所有事务的列表,但它返回了一个空列表。一进入游戏,我就没有得到我刚买的东西的奖励。我不能再购买该项目,因为它弹出与“您已经购买了这个项目”消息。
那笔交易怎么了?是否有检索“丢失”事务的Prime31方法?
注意:如果我在游戏中单击"Buy“按钮后立即暂停游戏,但是在之前,确认购买窗口会弹出,也会发生这种情况。
谢谢,
-B。
发布于 2014-10-21 16:24:27
我解决了。我所做的就是打电话:
StoreKitBinding.forceFinishPendingTransactions();这将自动完成任何挂起或“丢失”的事务。
https://stackoverflow.com/questions/26476723
复制相似问题