【问题标题】:Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x6083900 {NSLocalizedDescription=Cannot connect to iTunes Store}错误域=SKErrorDomain 代码=2“无法连接到 iTunes Store”UserInfo=0x6083900 {NSLocalizedDescription=无法连接到 iTunes Store}
【发布时间】:2011-03-07 20:00:38
【问题描述】:

我正在尝试使用测试帐户测试我的应用内购买。我第一次尝试购买应用内自动更新订阅时,一切顺利,没有错误,交易按预期完成,交易状态更新为“SKPaymentTransactionStatePurchased”。但是,当我测试用户尝试再次购买订阅的场景时,我不断收到上述错误。即使商店工具包框架显示一个对话框,说明用户已订阅,我的观察者仍会在状态(SKPaymentTransactionStateFailed)中看到交易失败。

storekit 文档清楚地说明了 “如果用户尝试购买他们已经购买的非消耗性产品或可续订的订阅,您的应用程序会收到该项目的常规交易,而不是恢复交易。但是,不会再次向用户收取该产品的费用。您的应用程序应该处理这些交易与原始交易相同”。 就我而言,当我再次购买时,交易状态一直显示为“失败”。

有什么想法吗?这是在沙盒测试环境中。

【问题讨论】:

  • 上周我也遇到了同样的问题。但现在它适用于我的应用程序。

标签: iphone storekit


【解决方案1】:

这是预期的行为。您仍然会收到一笔交易,它只是将其标记为失败状态,因为它并不代表新的成功购买。重新购买他们已经订阅的订阅(大概是为了在全新安装后恢复购买)不是您应该鼓励用户进行的旅程,他们应该被引导到恢复购买功能。

可以说,您可能希望每次都询问您失败的购买,看看这是否是用户试图做的事情,但是您必须做大量的工作来尝试区分哪些是真正的失败哪个是错误的恢复。但我想说拥有一个大的“恢复”按钮并引导人们这样做要容易得多。

【讨论】:

    【解决方案2】:

    如果您从应用商店应用程序中注销,当您再次购买时,它似乎可以正常工作。但如果您的用户尝试购买同一产品两次,问题仍然存在。

    【讨论】:

      【解决方案3】:

      当沙盒服务器关闭和/或损坏时,我得到了这个。检查 Apple 的开发者论坛,看看是否有其他人得到同样的结果。

      [需要开发者登录] http://devforums.apple.com/community/ios/integration/storekit

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-02
        • 2019-06-21
        • 1970-01-01
        • 2019-07-24
        • 2015-05-31
        • 2016-02-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多