我的(沙盒)在应用内购买工作,但我如何确定应用是否忙于与服务器通信?我正忙着让我的普通ActiviyIndicator在这个环境中工作,应用程序似乎在整个过程中进出响应。然后,如果用户在finishTransaction之前关闭了屏幕,那么如果他们在下载完成之前一直关闭屏幕,他们可能会陷入人工循环,他们可能永远无法下载。
任何例子或建议都将不胜感激。
答案 0 :(得分:0)
您应该通过响应委托方法以及实施SKPaymentTransactionObserver来管理通信。
如果用户在交易完成之前关闭了应用程序,则该进程将/应该在用户下次打开应用程序时恢复。
您的应用程序应在启动时将观察者与支付队列关联,而不是等到用户尝试购买项目。应用程序终止时,事务不会丢失。下次启动应用程序时,Store Kit将恢复处理事务。在应用程序初始化期间添加观察器可确保将所有事务返回给您的应用程序。