i have the problem that even though i call
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
the payment won’t be removed from the default queue.
I installed a paymentobserver on the default payment queue. When my payment observer is being connected to the default payment queue, it calls the
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
observers method and forces the transaction to be “repurchase” (not restored!!).
Can anyone help ?
Ok, I got it.
It was pretty weired, but the default payment queue isn’t the payment queue, from which I want to “finish” the purchase.
So what helped me is that in the method:
after a transaction has been purchased, I remove the transaction from the queue, given in the delegate method.
That did it! Maybe the queue was still from a purchase I didn’t finish.
Maybe it helps someone!!