我在我的应用中设置了应用内购买。然而,我遇到了一些奇怪的行为。每次启动应用时,我都会调用以下代码:
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
设置初始观察者。 但这会立即触发。
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
使用完整的所有交易数组。我尝试过仅仅调用
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
我每次重启应用程序后,都会在每个交易上触发paymentQueue,但只要我调用addTransactionObserver就会触发。 我现在的主要目标就是清空交易队列并重新开始。 我不知道自己是如何进入这个状态的,也不知道如何摆脱它。
transactions
中的所有交易,这样我就知道它们被删除了。 - DDPWNAGE