在App Purchase中 - 当试图再次购买消费品时 - 这个应用内购买已经被购买

Roi*_*lia 15 xcode ios skproduct swift

我的iTunes连接中有可用的产品,当我试图购买两次(在我的iPhone上)时,它告诉我我已经买了它.但这是消耗品的全部要点,用户可以一遍又一遍地购买.有什么建议?

gra*_*rks 26

如果您没有将原始购买的交易标记为已完成,则会发生这种情况,您应该在- (void)paymentQueue:(SKPaymentQueue*)queue updatedTransactions:(NSArray*)transactions成功处理购买后在方法中执行此操作.

你需要调用的方法是[[SKPaymentQueue defaultQueue] finishTransaction:transaction].

  • 谢谢,这真的很有帮助.为了清除以前未完成的事务,必须运行一次该代码:`let queue = SKPaymentQueue.default(); queue.transactions.forEach {queue.finishTransaction($ 0)}` (3认同)