iOS中的终端Store Kit交易状态是什么?

时间:2014-07-20 14:19:31

标签: ios transactions in-app-purchase storekit

以下四种可能的交易状态中的哪一种被视为终端,之后需要调用PaymentQueue.defaultQueue()。finishTransaction ......?

  • SKPaymentTransactionState.Purchasing
  • SKPaymentTransactionState.Failed
  • SKPaymentTransactionState.Purchased
  • SKPaymentTransactionState.Restored

提前致谢。

1 个答案:

答案 0 :(得分:1)

我想你可能看错了。 这不是您应该担心的付款队列的状态,而是您应该处理的通知。

你问题的明显答案是-finishTransaction on

  1. 失败
  2. 购买
  3. 恢复
  4. 但是这个答案会隐藏关键步骤与交易:

    1. 您的应用实际上已完成吗?您是否永久授予用户购买?
    2. 验证了收据并批准了交易吗?
    3. 另外,我有点担心PaymentQueue.defaultQueue().finishTransactionSKPaymentTransactionObserver中的所有方法都将SKPaymentQueue *作为参数之一传递给您。这就是你应该使用的,如下所示:

      - (void)paymentQueue:(SKPaymentQueue *)queue
          updatedTransactions:(NSArray *)transactions