gpt4 book ai didi

ios - 了解 iOS 中的收据验证和收据刷新

转载 作者:IT王子 更新时间:2023-10-29 08:15:42 24 4
gpt4 key购买 nike

我们在完全理解 iOS 中的收据验证流程时遇到了问题。

这是我们目前正在做的(开发中):

applicationDidFinishLaunchingapplicationWillEnterForeground中,我们在服务器端验证收据,如果没有收据或收据无效,我们尝试刷新收据并重新验证它。

这里有一些问题/问题:

  1. 设备上没有可用收据的情况有哪些?

  2. 我们是否应该在没有收据时总是发出收据刷新请求?

  3. 为什么有时会在启动时显示此警告框?我知道这显示在收据刷新请求上?

Sign in required?

  1. 什么时候应该进行收据验证?我们目前在每次购买时都会这样做以验证购买,这是正确的用法吗?

最佳答案

  1. 在生产中,收据始终在设备上可用。在测试之后第一次安装没有。所以如果你想做一个正确的测试,您必须恢复购买,即使在测试中该用户不存在购买环境。这是为什么?从应用商店下载的应用即使是免费的,也会附带收据。
  2. 取决于您要应用的业务逻辑。如果您在每次用户启动应用程序时都针对服务器验证收据,那么您当然需要收据。如果它不存在(但在生产中始终存在)或无效,您可以要求刷新或恢复,但据我所知,您应该始终先询问用户他/她是否想这样做(可以是拒绝理由)。恢复和刷新不是一回事。
  3. 这通常出现在 purchase/restor/refresh 中。但如果帐户有一些待处理的请求,因为应用程序已崩溃,或者您在请求结束之前以某种方式中断了调试,那么您将对其中的很多事情感到厌烦。无法以编程方式刷新它们,只需登录直到它们停止。当然,这不会是一个有效的测试。
  4. 这取决于您和购买的类型。如果它是自动续订订阅,您可以根据服务器验证收据,然后将“结束日期”存储在客户端上,并在日期过期后进行另一次检查。请注意,收据可能很大,因为它们也具有所有历史值。

关于ios - 了解 iOS 中的收据验证和收据刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34074699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com