iPad In App Purchase因SKErrorPaymentCancelled和“无法连接到iTunes Store”而失败

时间:2010-08-20 15:15:47

标签: ipad in-app-purchase storekit

  

可能重复:
  iPhone storekit sandbox stopped working.

您好。

我今天更新到iPad iOS版本3.2.2,我注意到我的In App Purchase测试无法正常工作 我正在使用一个测试帐户,并且到目前为止一直都在工作(我们的应用程序自6月开始已经上线,并且真正的应用程序购买工作),但今天我想用我一直使用的相同产品和测试用户进行测试购买现在它无法正常工作。

问题如下:

  1. 我开始在应用内购买。
  2. 确认购买并使用测试用户登录。
  3. 因为这是一个非消费品,App Store通知我,我已经购买了它,但尚未下载。
  4. 按OK。
  5. 到目前为止,交易观察员通过transactionState SKPaymentTransactionStatePurchased获得了一笔交易,并且用户获得了他/她的应用程序功能。
  6. 但是现在transactionState是SKPaymentTransactionStateFailed并带有错误:
      

    错误Domain = SKErrorDomain Code = 2 UserInfo = 0x2debe0“无法连接到iTunes Store”

  7. Code = 2表示SKErrorPaymentCancelled。 WTF?如果用户取消了交易,而不是真正的错误,则会发生这种情况。这是非常误导的。我不应该将此显示为错误,因为大多数情况下,如果用户确实取消了他/她的购买,则无法确定此错误是由用户还是App Store引起的。

    一切都设置正确,因为我提到应用内购买测试工作,我得到的产品有效。此外,我没有更改处理应用内购买的代码。

    错误必须在App Store一侧。

    有没有其他人有这个问题?

    谢谢。

    更新

    我测试了运行iOS 4.0.2的iPhone(这是一款通用应用)上的应用程序,错误如下:

      

    错误Domain = SKErrorDomain Code = 0“无法连接到iTunes Store”UserInfo = 0x2620e0 {NSLocalizedDescription =无法连接到iTunes Store}

    Code = 0是SKErrorUnknown,应用程序向用户显示错误 所以似乎iOS 4.0.2比iOS 3.2.2更好地处理这个问题。

1 个答案:

答案 0 :(得分:0)

我再次测试,幸运的是问题似乎消失了。我可以毫无问题地测试应用内购买。

我希望它现在也适用于其他人。