我可以使用appStoreReceiptURL获得的收据来检索非续订订阅的购买日期。对于非续订订阅,从购买之日起,我可以计算到期日期。
但是当我尝试使用appStoreReceiptURL进行恢复时。我发现即使使用相同的Apple ID登录,它也会在未购买的设备上返回nil。
使用
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
无法更新appStoreReceiptURL中的收据。我这里做错了吗?或者是否无法以这种方式恢复收据?
由于
答案 0 :(得分:1)
您无法以您尝试的方式恢复交易,因为它们是消耗品,而且消耗品的使用寿命有限。
但是,您可以解析收据,并从中计算订阅期。
收据将在主包中,但可以使用
刷新recreq = [[SKReceiptRefreshRequest alloc] init];
[recreq setDelegate:self];
[recreq start];