Prime31:在应用程序崩溃时完成应用内购买

时间:2014-10-20 23:46:22

标签: ios in-app-purchase prime31

所以我遇到了这个问题,我点击了"购买"我的游戏中的按钮,在弹出确认购买窗口之前就崩溃了。

这导致"确认购买"显示主屏幕上显示的消息。当我确认购买时,它会显示"感谢您购买"弹出,好像它完成了交易。

然后我重新启动了游戏。在游戏Startup上,我调用了这个方法:

StoreKitBinding.getAllSavedTransactions();

这应该返回所有交易的列表,但它返回一个空列表。在进入游戏时,我没有获得我刚购买的物品的奖励。我不能再购买该商品了,因为它弹出了"你已经购买了这个商品"消息。

那么,该交易发生了什么?是否有任何Prime31方法用于检索"丢失"交易?

注意:如果我在点击" Buy"之后立即暂停游戏,也会发生这种情况。游戏中的按钮,但 BEFORE 会弹出确认购买窗口。

谢谢,

-B。

1 个答案:

答案 0 :(得分:0)

我解决了。我做的是打电话:

StoreKitBinding.forceFinishPendingTransactions();

并自动完成任何待处理或"丢失"交易。