iPhone inApp购买队列不会清除

Tur*_*age 9 iphone in-app-purchase

我在我的应用程序中有InApp购买设置.我虽然有一些奇怪的行为.每次我启动应用程序时,我都会打电话

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
Run Code Online (Sandbox Code Playgroud)

设置初始观察者.然而,这立即触发

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
Run Code Online (Sandbox Code Playgroud)

每个交易的完整数组.我试着打电话

[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
Run Code Online (Sandbox Code Playgroud)

在每个事务上再次重新启动应用程序,但是当我调用addTransactionObserver时,paymentQueue仍然会触发.我现在的主要目标是刷新事务队列并开始清理.我不知道我是如何进入这种状态的,也不知道如何摆脱它.

小智 5

确保您已实现此方法:

-(void)paymentQueue:(SKPaymentQueue *)queue removedTransactions:(NSArray *)transactions;
Run Code Online (Sandbox Code Playgroud)