如何使用appStoreReceiptURL

transactionReceipt已被弃用。 但我无法使用,

[[NSBundle mainBundle] appStoreReceiptURL]. 

这应该是返回一个url到收据,如果有的话。 但对于我来说,没有一个,因为这个价值是零,据我所知不应该是。 我在iOS 7上运行,并做了一些应用内购买(设备上的沙箱)。

任何人都可以帮忙

这将给你的收据作为mainBundle的appStoreReceiptURL的内容: –

 [NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]]; 

一旦你把NSData转换成NSString。

有关更多详细信息,请参阅: –

https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1

试试下面:

 NSData *dataReceipt = [NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]]; NSString *receipt = [dataReceipt base64EncodedStringWithOptions:0];