【发布时间】:2017-02-14 12:34:19
【问题描述】:
收据验证上的Apple docs 表示在启动后立即执行收据验证。这相当于检查[[NSBundle mainBundle] appStoreRecieptURL] 返回的路径中的数据,如果不存在则通过SKReceiptRefreshRequest 刷新并验证它。上述文档同时引用了 iOS 和 macOS。
在 iOS 上真的是必要吗?如果是这样,为什么?是为了防止用户在越狱设备上使用我的应用程序,还是没有从应用程序商店购买它(在这种情况下,我可能不在乎我的应用程序是否免费)?或者它对恢复或验证应用内购买等其他操作有影响吗?例如,收据数据是否必须已经存在才能验证应用内购买的交易?
注意:我没有使用应用内订阅。我有应用内购买,但在验证并记录购买服务器端后,我不使用他们的收据。
【问题讨论】:
-
您不需要这样做,这只是可选的,可以在iOS7+上完成;实施验证纯粹是一项财务决策,即使您对其进行验证,也建议您不要在失败的情况下禁用内容,因为验证在标准环境中也可能随时失败(例如,万一没有连接),这可能会破坏您的消费者体验;总的来说,在 OSX 上进行验证更有意义。
-
@holex 你能回答这个问题吗?
-
没有问题,我只是按照你的要求做了。
标签: ios app-store receipt-validation