iOS应用内购买在iOS中验证消费品
答
不,您不需要验证消耗品的收据。
您不需要验证订阅的收据。这里重要的是您可以恢复正在运行的订阅;但为此您可以使用购买ID。
一如既往地让100%的用户确信,在告知iOS购买成功之前,您已向用户提供了支付的内容!
(还有各种其他考虑,为什么你想保持在服务器上购买相关的信息,但是这不是你问什么。)
答
必要的,没有。推荐,是的。
所有购买;消耗品,未消耗品和订阅容易受到欺诈性攻击。虽然iap饼干或网络欺骗。验证收据可以缓解这个问题。
您可以在应用中本地验证收据(请参阅Validating Receipts Locally),尽管它仍然容易受到破解。
防止欺诈的最安全方法是将收据发送到您的服务器,然后将其发送给Apple(请参阅Validating Receipts With the App Store),以执行服务器端验证。
但是,不要验证应用程序本身的应用程序商店收据。欺骗网络请求并返回肯定(有效)结果非常容易。
如果您发现Apple报告中的实际购买量与您的应用内购买分析数据存在很大差异(假设您有这种情况),您可能需要投资于服务器端验证,否则如果这不是问题,别担心。