【问题标题】:Store Kit transaction failingStore Kit 交易失败
【发布时间】:2009-09-02 23:40:28
【问题描述】:

我正在尝试使用 iPhone 3.0 SDK 测试 Store Kit 事务。我的代码基于 Store Kit Programming Guide 中的示例代码,但我不断收到失败的交易(状态:SKPaymentTransactionStateFailed)。但是,事务的错误属性为 nil,因此这并不能说明情况。

当我尝试购买产品时,我可以使用测试帐户登录并接受购买,但随后出现一个对话框,显示:

“您已经购买了它,但尚未下载。点击确定立即下载。”

当我点击“确定”时,没有任何反应。我的 transactionObserver 不再收到发送给它的任何消息。

【问题讨论】:

    标签: iphone cocoa-touch app-store transactions storekit


    【解决方案1】:

    我在消耗品方面遇到了完全相同的问题。事实证明,上面的答案是正确的。我的队友不小心删除了我的测试帐户。我创建一个新的后一切正常。

    【讨论】:

    • 我遇到了类似的问题,创建一个新的测试帐户修复了它。谢谢
    【解决方案2】:

    事实证明,我的测试帐户已从 iTunes Connect 中删除(即使它允许我登录)。我创建了一个新的测试帐户并开始工作。我相信“Tap OK to download it now”消息实际上是试图重新启动事务,然后会再次失败。

    【讨论】:

    【解决方案3】:

    我遇到了这个确切的问题,原来我使用的测试帐户无效(测试帐户绑定到与应用程序链接的不同的苹果开发者帐户)。检查了测试帐户凭据,一切都很好。

    @wdlindmeier:我看到你也有同样的解决方案:我建议你接受这个答案或你自己的答案,以防对任何人有帮助。 :)

    【讨论】:

      【解决方案4】:

      我在沙盒环境中遇到了同样的问题,发现它可能与 SKPaymentTransactionObserver 有关。

      当我第一次实现这个时,我分配了 SKPaymentTransactionObserver 并仅在我开始购买时才添加它。此外,一旦交易成功或失败,我就删除了 SKPaymentTransactionObserver。我发现在这种情况下交易总是未完成, 甚至我在删除 SKPaymentTransactionObserver 之前完成了交易。

      所以我的解决方案是,在应用程序启动时分配一个 SKPaymentTransactionObserver,然后在应用程序终止之前不要删除它。 “未完成”的事务仍然需要正确完成。

      希望这对你有用。

      【讨论】:

        【解决方案5】:

        我也一直得到这个。 事实证明,您无法在模拟器中测试应用购买!

        【讨论】:

          猜你喜欢
          • 2021-05-11
          • 2014-04-09
          • 2015-08-27
          • 1970-01-01
          • 1970-01-01
          • 2021-05-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多