How to confirm only one-time receipt of an in-app purchase in iOS8?

Ios7 method

SKPaymentTransaction *transaction = (SKPaymentTransaction *)object;
NSData *receiptData = [NSData dataWithData:transaction.transactionReceipt];
NSString *encodedString = [receiptData base64EncodedStringWithOptions:0];

      

Ios8 method

NSURL *receiptUrl = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receiptData = [NSData dataWithContentsOfURL:receiptUrl];
NSString *encodedString = [receiptData base64EncodedStringWithOptions:0];

      

When you confirm a recipe using the ios8 method, itunes.apple.com/verifyReceipt responds to all purchases by the user inside a JSON object. But if you are using ios7 method, itunes will be exactly responsible for the transaction (SKPaymentTransaction *)

So the question is: how to confirm only transaction one in iOS8 without deprecated methods?

PS I hope iOS8 is as flexible as iPhone6 ​​(smile)

+3


source to share





All Articles