In my In App purchase the case SKPaymentTransactionStateRestored:
method does not get called when the purchase is restored, instead, case SKPaymentTransaction
I've a clue. The method (paymentqueue:updatedTransactions:) and especcially the SKPaymentTransactionStateRestored: state is getting called, when i create a SKProductRequest and start loading it.
SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithArray: productIdentifiers]];
request.delegate = self;
[request start];
I'll have a look on Apples solution and see, if i can find any differences.