使用appStoreReceiptURL恢复非续订订阅

时间:2014-07-13 00:23:25

标签: ios in-app-purchase non-renewing-subscription

我可以使用appStoreReceiptURL获得的收据来检索非续订订阅的购买日期。对于非续订订阅,从购买之日起,我可以计算到期日期。

但是当我尝试使用appStoreReceiptURL进行恢复时。我发现即使使用相同的Apple ID登录,它也会在未购买的设备上返回nil。

使用

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

无法更新appStoreReceiptURL中的收据。我这里做错了吗?或者是否无法以这种方式恢复收据?

由于

1 个答案:

答案 0 :(得分:1)

您无法以您尝试的方式恢复交易,因为它们是消耗品,而且消耗品的使用寿命有限。

但是,您可以解析收据,并从中计算订阅期。

收据将在主包中,但可以使用

刷新
recreq = [[SKReceiptRefreshRequest alloc] init];
        [recreq setDelegate:self];
        [recreq start];