如何在iOS8中仅确认一个应用内购买收据?

时间:2014-10-01 09:55:30

标签: ios objective-c in-app-purchase

ios7方法

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

ios8方法

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

当您使用ios8方法确认Recipe时,itunes.apple.com / verifyReceipt会在JSON对象内回复所有用户购买。 但是如果使用ios7方法,itunes将完全响应(SKPaymentTransaction *)事务

所以,问题是:如何在没有弃用方法的情况下仅在iOS8中确认一个事务?

P.S。我希望iOS8像iPhone6一样灵活(微笑)

0 个答案:

没有答案