相关疑难解决方法(0)

在应用程序自动更新订阅

对于关于iTunes订阅的第一百万个问题感到抱歉,但我仍有一些疑问.

基本上我在我的应用程序中实现自动更新订阅,我想确保我做对了.以下列出了我想出的步骤:

  • 每当用户购买订阅时,将收据发送到服务器以验证它
    • 如果收据有效,请将其保存在数据库中
  • 在应用程序加载时,询问服务器是否存在此UDID的收据(这是为了确定用户是否具有有效订阅)
    • 如果是,请检查在从订阅开始日期到过期日期的日期范围内是否在商店中添加了新项目
      • 如果有的话,以某种方式通知用户这些项目并将其标记为可免费下载

这些步骤是否正确?如果是这样,为什么Apple医生说:

在大多数情况下,您的iOS客户端应用程序不需要更改.实际上,您的客户端应用程序现在变得更加简单,因为您可以使用相同的代码来恢复自动更新订阅,就像恢复非消耗性产品一样."恢复交易"中对此进行了描述.您的应用程序会在续订订阅的每个时间段内收到单独的交易; 您的申请应单独核实每张收据.

对我来说,看起来这需要一些代码来处理我提到的所有各种情况.或者我完全错了.我呢?

另外,我如何知道订阅到期日期?我无法找到在任何地方获取此信息的方法.我应该把它保存在我自己的数据库中吗?

更新:

自从我发布这个问题以来,我已经想出了一些事情.如果我错了,请随意纠正我.

首先,我想我应该在我自己的数据库中存储订阅的长度,因为正如Apple的文档中所述,您无法通过Apple的Web服务以任何方式检索它.实际上,每个订阅长度都有不同的产品标识符,因此您应该有办法将产品标识符转换为订阅长度.

此外,Sylvian 已经公布了有关他实施自动续订订阅的详细信息,所以至少我知道我的想法并没有太多缺陷.

现在唯一的问题是:我怎么知道用户有有效的订阅?我可以将这些信息存储在我的服务器上,是的,但是如何将用户与已完成的交易相关联?我应该保存设备的UDID吗?

iphone in-app-purchase

25
推荐指数
2
解决办法
1万
查看次数

标签 统计

in-app-purchase ×1

iphone ×1