【发布时间】:2014-10-11 02:09:57
【问题描述】:
我正在尝试让新的应用内购买 API (ios 7+) 工作,当我以这种方式阅读收据时,我发现收据数据要大得多:
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receiptData = [NSData dataWithContentsOfURL:receiptURL];
我正在这样做:
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
所以我注意到我将收据发送到 "https://buy.itunes.apple.com/verifyReceipt"; 而且我发送的数据比 transaction.transactionReceipt 大很多。
事实上,苹果的响应似乎在“in_app”数组中有几十个的收据。 这正常吗?我已经完成了这些交易,但是统一收据里有这么多的收据。是对的吗?我的大手笔(购买了数千个 IAP 的人)会发送包含数千笔交易的巨额收据吗?
还有什么是 SKReceiptRefreshRequest?
更新!我发现在实时环境中,所有消耗性收据在调用完成事务后都会被删除。在沙盒环境中不是这样,它只是保留它们,因此收据的数量可以达到数百个。
【问题讨论】:
标签: ios in-app-purchase storekit