多SKPaymentTransaction

我在应用程序中实现了StoreKit。 我注意到,对于我的一些testing账户, SKPaymentTransaction有多个SKPaymentTransaction。 这导致SKPaymentTransactionObserver被多次调用SKPaymentTransactionStatePurchased

这个问题似乎更多的时候停止应用程序中升级,或将应用程序在后台。

我不确定是什么原因导致多次付款,或者是这种预期的行为? 另外,在确认完成后,确保完成所有购买的交易。

当事务完成,取消或失败时,您需要将其从队列中移除,或者在支付队列中将有多个事务处于活动状态。 这是什么导致你的问题。 要解决这个问题,无论何时一个事务完成,取消或失败,请调用以下内容。

 [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 

您需要对每个事务执行[[SKPaymentQueue defaultQueue] finishTransaction:transaction]以将其从队列中移除。