5

在带有应用内购买的 iOS 中,有必要通过订阅验证收据。是否也需要验证消耗品的收据?

4

2 回答 2

3

不,您不需要验证消耗品的收据。

您也不需要验证订阅收据。这里重要的是您可以恢复正在运行的订阅;但为此,您可以使用购买 ID。

一如既往地 100% 确保您在告诉 iOS 购买成功之前已经向用户提供了所支付的费用!

(还有很多其他的考虑,为什么你想在服务器上保存与购买相关的信息,但这不是你要问的。)

于 2017-08-22T21:34:30.687 回答
3

必须的,没有。推荐,是的。

所有购买;消耗品、非消耗品和订阅容易受到欺诈攻击。通常通过 iap 破解程序或网络欺骗。验证收据可以缓解这个问题。

您可以在应用程序中本地验证收据(请参阅在本地验证收据),尽管它仍然容易被破解。

防止欺诈的最安全方法是通过将收据发送到您的服务器然后将其发送到 Apple 来执行服务器端验证(请参阅使用 App Store 验证收据)。

但是,不要在应用程序本身中通过应用商店验证收据。欺骗网络请求并返回肯定(有效)结果真的很容易。

如果您发现 Apple 报告中的实际购买与应用内购买分析之间存在很大差异(假设您有),您可能需要投资于服务器端验证,否则,如果这不是问题,请不要别担心。

于 2017-09-04T14:50:30.320 回答