First of All TQ for the reply.
PBK, This is my code in updatedTransactions.
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
/
/
if(_isRestore==YES)
{
_isRestore=NO;
[self paymentQueueRestoreCompletedTransactionsFinished:queue];
for (SKPaymentTransaction *transaction in transactions)
{
/
/
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
/
[self completeTransaction:transaction];
/
/
break;
case SKPaymentTransactionStateFailed:
[self failedTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
[self restoreTransaction:transaction];
default:
break;
}
}
}
else
{
for (SKPaymentTransaction *transaction in transactions)
{
/
NSLog(@"Transaction state :%ld",(long)transaction.transactionState);
switch (transaction.transactionState)
{
/
/
case SKPaymentTransactionStatePurchased:
/
[self completeTransaction:transaction];
/
/
break;
case SKPaymentTransactionStateFailed:
[self failedTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
[self restoreTransaction:transaction];
default:
break;
}
}
}
}
In the methods called in each state these two lines are called.
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
[[SKPaymentQueue defaultQueue] removeTransactionObserver:self];
Am in the same page man?