代码之家  ›  专栏  ›  技术社区  ›  Alfonso Tesauro

使用可信服务器进行IAP接收验证。如果返回的JSON不包含“最新收据信息”密钥,如何确定试用资格?

  •  0
  • Alfonso Tesauro  · 技术社区  · 5 年前

    here . 上面写着:

    确定资格

    确定用户是否符合 介绍价格,检查他们的收据:验证收据为 检查订阅试用期和订阅的值 所有应用内购买交易的介绍价格期。如果 没有资格获得该订阅产品的介绍价格,或 同一订阅组中的任何其他产品。你通常 从服务器检查用户的资格。最好确定 可能的。

    根据收据,你会发现新客户和退货客户 有资格享受介绍价或免费试用折扣 以下:新的订户总是有资格的。失效订户 如果他们之前没有收到介绍信,则可以续订 给定产品(或同一产品内的任何产品)的价格 订阅组)。

    问题是,服务器返回的JSON有时不包含“latest_receipt_info”键,它只包含环境、状态和接收字段。在这种情况下如何确定用户的试用资格?任何帮助都非常感谢。

    P、 JSON总是包含一个0的状态,所以与服务器的通信工作得很好。

    编辑:如果密钥不存在,我不能仅仅假设试用版不可用,因为我已经测试了没有密钥的情况,但在订阅时会提供试用版。

    0 回复  |  直到 5 年前
        1
  •  0
  •   enc_life    5 年前

    这个 latest_receipt_info 如果收据上没有自动更新订阅购买,则会丢失密钥。

    因为我试过没有钥匙的情况 在订阅时提供试用。

    这是在沙箱里吗?我认为这在生产中是不可能的。

    值得一提的是,苹果会自动管理介绍资格,你不需要做任何事情,就可以让别人得到介绍或不。本文档只为您更新任何您想要的UI组件-但我从未听说过一个应用程序因没有反映UI中的简介资格而被拒绝。