在应用程序内购买

时间:2011-04-29 13:57:37

标签: iphone ios4 in-app-purchase

我有一种奇怪的情况。在我支付交易费用之后,在我从App商店收到SKTransactionStatePurchased通知之前,我关闭了我的申请。关闭我的申请后,我收到此警告“您的购买成功”。现在,这一切都以我无法打电话的方式发生,

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];

我无法解锁功能,因为在处理更新的事务之前,我的应用程序退出了。它没有进入后台,我杀了它。现在我该如何处理这种特殊情况。即使我再次尝试购买,我收到此消息,此购买已经完成但未下载。可能是因为我没有完成交易。如果我尝试调用恢复事务,我没有得到这个未完成事务的正确响应。

如何应对这种情况?它与苹果自动响应未完成的查询不同。在这里,应用程序商店响应并释放它的职责,但在我解锁并交付功能并完成交易之前,我的应用程序被杀死可能是由于来电或其他事情。

先谢谢

1 个答案:

答案 0 :(得分:0)

仅供参考,我们的应用仅处理消耗品,因此这可能不适用于您。

但是,如果我们无法成功完成交易,我们的交易通常会在重启应用程序时在状态SKPaymentTransactionStatePurchased中返回。然后我们只需执行finishTransaction,宇宙再次处于平衡状态。