以后所有交易怎么办 - (void)paymentQueue:(SKPaymentQueue *)队列updatedTransactions:(NSArray *)交易?

时间:2015-06-29 15:59:43

标签: ios storekit

我已经实现了这种方法来处理交易,我认为它总是被正确调用。 我总是在失败或完成或恢复时完成交易。

但为什么我会继续接收所有交易,包括那些已经处理过的交易?我应该只获得最新的一个而忽略其他的吗?

我已经看到了一些处理这个问题的代码示例,但它们都遍历所有事务,这对我来说没有多大意义。

其他细节:

  • 我正在使用自动续订订阅
  • 我在沙盒环境中注意到了这种行为。这有什么不同吗?
  • 调用后调用此方法需要很长时间 - [SKPaymentQueue restoreSubscription]

1 个答案:

答案 0 :(得分:0)

Apple发送交易数组的设计并非没有理由。您的描述意味着您现在正在跳过其中的一些,或者在您的代码完美地完成它们之前启动了一些。

另一种可能性是你从以前的用户那里得到它们,在这种情况下你无法做任何事情。