如何使用appStoreReceiptURL

时间:2014-12-18 10:25:47

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

不推荐使用transactionReceipt。  但是我无法使用,

[[NSBundle mainBundle] appStoreReceiptURL].

如果有收据,则应该将收据返回给收据。但对我来说,没有一个,因为这个值是零,而且据我所知,它不应该是。我在iOS 7上运行并完成了一些应用内购买(设备上的沙箱)。

任何人都可以提供帮助。

2 个答案:

答案 0 :(得分:14)

这会给你收据作为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

答案 1 :(得分:6)

尝试以下:

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