iOS自动续订订阅购买问题

时间:2013-12-02 10:27:43

标签: ios in-app-purchase

以下是问题的重现步骤:

  1. 点击我的应用中的“购买”按钮。
  2. 我输入Apple ID的密码。
  3. Apple会显示确认购买的对话框。然后点击“是”。
  4. Apple会显示一个对话框,说我没有付款信息,需要填写 (这一刻我在updatedTransactions:function中获得状态SKPaymentTransactionStateFailed的交易)
  5. 我点按继续然后跳转到iTunes应用程序并开始填写我的信用卡信息。
  6. 完成付款信息后,苹果要求我再次确认购买。
  7. 点击“确认”,然后完成购买 (请注意,它没有自动回到我的应用程序。)
  8. 以下是我的问题:

    1. 为什么这个流程没有调用我在状态SKPaymentTransactionStatePurchased的事务发生时写的回调函数?
    2. 最后一个,当我收到状态为SKPaymentTransactionStateFailed的交易时,是否需要完成交易?

1 个答案:

答案 0 :(得分:0)

  1. 根据我的经验,如果您在沙箱中并被要求提供信用卡信息,那就有问题了。您是否可以在构建/运行应用程序之前尝试退出App Store帐户?这通常会为我解决。如果这不起作用,您可以尝试删除应用程序以及在再次运行应用程序之前注销。您是否正在通过iTunesConnect创建的测试用户购买沙盒?

  2. 根据SKPaymentTransactionObserver Protocol Reference,是的,即使是-finishTransaction:,也应该致电SKPaymentTransactionStateFailed。我在自己的项目中这样做,没有任何不良影响。