Apple文档中关于收据验证的说明指出,在启动后立即执行收据验证。这意味着检查[[NSBundle mainBundle] appStoreRecieptURL]
返回的路径中是否有数据,如果没有,则通过SKReceiptRefreshRequest
进行刷新,并进行验证。上述链接的文档涉及iOS和macOS两个平台。
在iOS上是否确实需要这样做呢?如果是的话,为什么?是为了防止用户在越狱设备上使用我的应用程序,或者在没有从应用商店购买的情况下使用它(在这种情况下,我可能不关心我的应用程序是否免费)?还是它对其他操作(如恢复或验证应用内购买)有影响?例如,是否必须已经存在收据数据才能验证应用内购买的交易?
注意:我不使用应用内订阅。我有应用内购买,但在验证并在服务器端记录购买后,不再使用它们的收据。