【问题标题】:Help with in-App Purchase timeout帮助解决应用内购买超时
【发布时间】:2010-07-07 06:29:02
【问题描述】:

得益于编写良好的应用内购买编程指南,我的应用内购买设计完美无缺。不幸的是,我遇到了最后一个障碍。除了这次购买之外,我的应用程序完全离线运行 - 所以我希望有一个简单的解决方案,而无需实现大量网络代码。

基本上,如果我尝试使用未连接到 Internet 的设备进行应用内购买,则 SKProductsRequest 的超时时间非常长(5 分钟以上)。我的应用程序是一个免费的演示应用程序,只有一次购买,因此允许在后台进行购买并不理想,因为用户在等待超时说明他们没有网络时会卡在功能有限的应用程序中连接。

是否有任何简单的方法可以测试设备上是否可以使用 App Store? [SKPaymentQueue canMakePayments] 在这里没有帮助。我见过的代码解决方案非常复杂。

理想情况下,我想在用户进入购买演示屏幕时检查这一点,然后我会弹出一个警报视图,说没有可用的网络。

谢谢!

【问题讨论】:

    标签: iphone ipad network-programming in-app-purchase connectivity


    【解决方案1】:

    只需使用 Apple 的可达性类来检查一般互联网连接,并且仅在有可用的 WWAN/WLAN 连接时才允许按钮。

    http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多