对于关于iTunes订阅的第一百万个问题感到抱歉,但我仍有一些疑问.
基本上我在我的应用程序中实现自动更新订阅,我想确保我做对了.以下列出了我想出的步骤:
这些步骤是否正确?如果是这样,为什么Apple医生说:
在大多数情况下,您的iOS客户端应用程序不需要更改.实际上,您的客户端应用程序现在变得更加简单,因为您可以使用相同的代码来恢复自动更新订阅,就像恢复非消耗性产品一样."恢复交易"中对此进行了描述.您的应用程序会在续订订阅的每个时间段内收到单独的交易; 您的申请应单独核实每张收据.
对我来说,看起来这需要一些代码来处理我提到的所有各种情况.或者我完全错了.我呢?
另外,我如何知道订阅到期日期?我无法找到在任何地方获取此信息的方法.我应该把它保存在我自己的数据库中吗?
更新:
自从我发布这个问题以来,我已经想出了一些事情.如果我错了,请随意纠正我.
首先,我想我应该在我自己的数据库中存储订阅的长度,因为正如Apple的文档中所述,您无法通过Apple的Web服务以任何方式检索它.实际上,每个订阅长度都有不同的产品标识符,因此您应该有办法将产品标识符转换为订阅长度.
此外,Sylvian 已经公布了有关他实施自动续订订阅的详细信息,所以至少我知道我的想法并没有太多缺陷.
现在唯一的问题是:我怎么知道用户有有效的订阅?我可以将这些信息存储在我的服务器上,是的,但是如何将用户与已完成的交易相关联?我应该保存设备的UDID吗?