刷新iOS IAP收据来恢复购买总是会返回收据,即使没有购买



我正在我的应用程序中实现一个恢复按钮,以便用户可以在他的设备上恢复IAP(自动更新订阅)。代码很简单(iOS 7+):

request = [[SKReceiptRefreshRequest alloc] init];
request.delegate = self;
[request start];

当我运行这段代码时,App Store提示用户凭据,但我得到一个有效的收据,即使App Store用户没有购买任何东西。

我如何区分用户有一个有效的订阅链接到他们的iTunes帐户和情况下,用户没有一个有效的订阅恢复?或者是否没有必要在Restore按钮中实现此逻辑?

谢谢,

在iOS 7和更高版本(以及OS X v10.9和更高版本,IIRC)中,操作系统为应用程序本身提供收据。因此,即使您没有购买,刷新后也可以保证收到最少的收据。

最新更新