首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取应用程序购买自动更新订阅结束日期的最佳策略

获取应用程序购买自动更新订阅结束日期的最佳策略
EN

Stack Overflow用户
提问于 2017-06-15 07:23:44
回答 1查看 969关注 0票数 0

我已经读了很多关于auto-renewable subscriptions的文章,但是到目前为止,我还没有得到一个令人满意的答案。

想象一下,一个用户订阅了我的应用程序一个月,而应用程序的第一个视图有一些只有订阅才能看到的内容。现在假设是第二个月订阅的第一天(在自动更新之后)。如果我不从苹果服务器查询到期日,用户将无法看到订阅项目,因为第一个月的到期日期已经过去了,我们需要获得新的到期日期。

我的问题是:

1-是否有一种方法可以离线获取订阅的结束日期,而不影响用户(密码提示等)?如果是自动续订的第一天(第二个月等等),如果用户没有互联网,那么用户将如何获得订阅内容?如果他没有互联网,他会看到锁定的内容吗?如果是这样的话,我觉得很奇怪。

2-如果不可能离线获得自动更新订阅的到期日期,那么在不询问或提示用户的情况下获得自动续订到期日期的最佳方法是什么?因为我们想要顺利地显示应用程序的第一页和订阅内容。我想到的是让用户在启动时等待,并从服务器上检查过期日期。

我相信很多开发人员仍然关注这些问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-15 10:21:23

这是很长一段时间以来,我把汽车可再生订阅,这比我预期的更难,但我可以给你一些一般性的提示和一些更具体的你的问题。

从你的问题开始。

  • 不完全正确,您可以通过询问从receiptURL获得收据来获得最后一次更新的收据,这里是我发现的一个非常灰色的区域。我从来没有机会确切地了解收据何时会自动更新,很可能是在苹果向你收取费用之后(当然,这个更新需要连接)。当你在另一台设备上恢复购买时,这种情况似乎不会发生。
  • 是的,当您有机会验证收据时,您可以将过期日期存储在某个地方(也许是以安全的方式),并且只在那天之后的一两天之前,尝试再次验证它。如果你想,你也可以申请一个宽限期之后。

其他贴士:

  • 您必须创建恢复购买的方法,否则您的应用程序将被拒绝。
  • 在沙箱上,在第一次启动时,收据将不存在,但在生产过程中,应用程序总是有收据,可能没有订阅信息,但确实存在。因此,如果您想在沙箱环境中模拟某些用例,最好是在应用程序启动后立即恢复购买。
  • 恢复购买总是需要用户名和pwd,刷新收据似乎也一样。

也许其中的一些信息有点过时,我与iOS7进行了集成,但从来没有机会更新它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44561176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档