【发布时间】:2010-07-07 06:29:02
【问题描述】:
得益于编写良好的应用内购买编程指南,我的应用内购买设计完美无缺。不幸的是,我遇到了最后一个障碍。除了这次购买之外,我的应用程序完全离线运行 - 所以我希望有一个简单的解决方案,而无需实现大量网络代码。
基本上,如果我尝试使用未连接到 Internet 的设备进行应用内购买,则 SKProductsRequest 的超时时间非常长(5 分钟以上)。我的应用程序是一个免费的演示应用程序,只有一次购买,因此允许在后台进行购买并不理想,因为用户在等待超时说明他们没有网络时会卡在功能有限的应用程序中连接。
是否有任何简单的方法可以测试设备上是否可以使用 App Store? [SKPaymentQueue canMakePayments] 在这里没有帮助。我见过的代码解决方案非常复杂。
理想情况下,我想在用户进入购买演示屏幕时检查这一点,然后我会弹出一个警报视图,说没有可用的网络。
谢谢!
【问题讨论】:
标签: iphone ipad network-programming in-app-purchase connectivity