iOS应用程序内购买 - 使用超时是明智的吗?

时间:2012-07-20 22:08:26

标签: ios timeout in-app-purchase uiactivityindicatorview mkstorekit

我正在努力实现应用内购买,我对使用超时方法感到非常不满。似乎从商店加载产品时超时是可以的;但我担心的是在购买过程中使用超时。作为我超时的一部分,我想我需要停止所有处理,我担心这可能是危险的,特别是因为付款。但是没有超时,我担心用户可能会无限期地挂起;或者,如果超时不会停止处理,则用户可以重新尝试该进程,而不知道还有进程仍然存在。我非常感谢在iOS中成功实现此功能的任何人的最佳实践编码智慧。

添加一些注意事项:我正在使用MKStoreKit;当我写上面的问题时,我把它变成了一个非单身人士(因此作为超时的一部分,我正在使商店无效,我认为这是一个坏主意)。现在商店是一个单身人士,并且一直在实例化。我在产品装载和购买/恢复时显示活动指标;从这些操作收到的通知会停止活动指示器。

到目前为止,对我来说一切正常,但是我想知道,如果你经常发现你没有收到通知,或者很长时间没有收到通知。基本上,我想知道我是否需要为StoreKit进程实现超时计时器,即使我收到通知。

1 个答案:

答案 0 :(得分:0)

永远不要在应用内购买中实现超时功能。这是一个糟糕的方法,因为由于您的网络连接(Wi-Fi)强度/速度和网络负载,应用内购买需要时间。

我遇到了同样的问题,即我的应用内购买需要很长时间才能完成。

我添加了一个UIActivityIndicator来显示正在进行的过程。

显示UIActivityIndicator似乎很无聊所以我使用MBProgressHUD并在其上添加了一些有用的消息。