0

我的(沙盒)应用程序购买工作正常,但我如何确定应用程序是否正忙于与服务器通信?我很难让我的普通 ActiviyIndi​​cator 在此设置下工作,该应用程序似乎在整个过程中进出响应。然后,如果用户在完成事务之前关闭屏幕,他们可能会陷入人为循环,如果他们在下载完成之前继续关闭屏幕,他们可能永远无法下载。

任何示例或建议将不胜感激。

4

1 回答 1

0

您应该通过响应委托方法以及实现 SKPaymentTransactionObserver 来管理通信。

如果用户在交易完成之前关闭应用程序,则该过程将/应该在用户下次打开应用程序时恢复。

您的应用程序应该在启动时将观察者与支付队列相关联,而不是等到用户尝试购买商品。当应用程序终止时,事务不会丢失。下次启动应用程序时,Store Kit 会继续处理事务。在应用程序初始化期间添加观察者可确保所有事务都返回到您的应用程序。

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

于 2010-11-05T03:16:42.300 回答