在iOS应用内购买中,有必要通过订阅来验证收据。那么对于消耗品是否也需要验证收据呢?
在iOS应用内购买中,有必要通过订阅来验证收据。那么对于消耗品是否也需要验证收据呢?
必需的,不是。推荐的,是。
所有购买;耗材、非耗材和订阅都容易受到欺诈攻击。通常是通过iap破解或网络欺骗。验证收据可以缓解这个问题。
您可以在应用程序中本地验证收据(请参见 本地验证收据),尽管它仍然容易被破解。
最安全的方法是执行服务器端验证,通过将收据发送到您的服务器,然后再发送到苹果(请参见 使用App Store验证收据)。
但是,请勿在应用程序内部与应用商店验证收据。很容易欺骗网络请求并返回积极(有效)的结果。
如果你注意到苹果报告中的实际购买和应用内购买分析之间存在很大差异(假设你有这个功能),你可能需要考虑投资于服务器端验证,否则,如果没有问题,就不要担心它。不需要验证可消耗品的收据。
订阅也不需要验证收据。这里重要的是您可以恢复运行中的订阅;但是,为此您可以使用购买ID。
在告诉iOS购买成功之前,请始终确保向用户提供了所支付的内容!
(还有各种其他考虑因素,为什么您想在服务器上保留与购买相关的信息,但这不是您所询问的内容。)