我正在开发一个iOS快速应用程序,在应用程序购买中使用一个单一的自动可再生订阅,它有一个为期一周的免费试用。为了确定试用资格,我正在阅读docs 这里。上面写着:
确定资格 要确定用户是否有资格获得介绍性价格,请检查他们的收据:验证在App验证收据中描述的收据。在接收中,检查所有应用程序内购买事务的订阅试用期和订阅介绍价格期的值。如果对于给定的订阅,这两个字段中的任何一个都是真的,则用户没有资格获得该订阅产品或同一订阅组中的任何其他产品的介绍性价格。您通常会从服务器上检查用户的资格。最好尽早确定资格--例如,在应用程序的第一次发布时,如果可能的话。 根据收据,您会发现新的和返回的客户有资格获得介绍性价格或免费试用折扣如下:新订户总是有资格的。过期的订阅者如果以前没有收到给定产品(或同一订阅组中的任何产品)的介绍性价格,则有资格续订。
问题是服务器返回的JSON有时不包含"latest_receipt_info“键,它只包含环境、状态和接收字段。在这种情况下,如何确定用户的试用资格?任何帮助都是非常感谢的。
附注:JSON始终包含状态为0的状态,因此与服务器的通信工作良好。
编辑:如果密钥不存在,我不能简单地假设试用是不可用的,因为我已经测试过没有密钥的情况,但我在订阅时得到了试用。
发布于 2019-02-26 16:05:42
如果收据上没有自动更新的订阅购买,latest_receipt_info键将丢失。
如果密钥不存在,我不能假设没有试用,因为我已经测试过没有密钥的情况,但我在订阅时得到了试用。
这是在沙箱里吗?我认为这在生产中是不可能的。
至于它的价值,苹果自动管理介绍资格,没有什么需要做的人,以获得介绍报价或不。这个文档只是让你更新任何你想要的UI组件--但是我从来没有听说过一个应用程序因为没有反映UI中的引入资格而被拒绝。
https://stackoverflow.com/questions/54876072
复制相似问题