多SKPaymentTransaction
我在应用程序中实现了StoreKit。 我注意到,对于我的一些testing账户, SKPaymentTransaction
有多个SKPaymentTransaction。 这导致SKPaymentTransactionObserver
被多次调用SKPaymentTransactionStatePurchased
这个问题似乎更多的时候停止应用程序中升级,或将应用程序在后台。
我不确定是什么原因导致多次付款,或者是这种预期的行为? 另外,在确认完成后,确保完成所有购买的交易。
当事务完成,取消或失败时,您需要将其从队列中移除,或者在支付队列中将有多个事务处于活动状态。 这是什么导致你的问题。 要解决这个问题,无论何时一个事务完成,取消或失败,请调用以下内容。
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
您需要对每个事务执行[[SKPaymentQueue defaultQueue] finishTransaction:transaction]
以将其从队列中移除。