多次购买会发生什么情况 – 非续约订阅应用内购买

我正在实施一个包含应用内购买function的示例。 订阅是非续订types。

在自动续订订阅的情况下,如果用户已经进行了购买,并且在用户重新尝试购买的有效期内,则iTunes显示警报

您已经订阅了购买

并不会进一步进行。 用户可以使用应用程序恢复function恢复其订阅。

但是在非续订订阅types的情况下,如果用户已经进行了购买,并且在有效期限内如果用户重新尝试进行购买,则iTunes显示确认提醒

您已经购买订阅,续订或延长订阅按购买或按取消

如果用户按下购买,则继续进行。

所以,我怀疑在后来的情况下究竟发生了什么(非续约重复订阅)。

用户是否再次收费?

用户的订阅有效性会发生什么?

我可以在代码中处理和控制它吗?

如果是的话,任何想法继续将高度赞赏,将对我非常有帮助。

提前致谢。

对于苹果公司而言,在非续订订阅中没有“有效期限内”。 幸运的是,不幸的是,这段时间留给了开发者。

是的,当用户购买第二次(或第三次等)时间的非续订订阅时,再次收取费用。

订阅有效性取决于开发者。

开发人员通常使用自己的服务器来跟踪非续订订阅的到期时间。 例如,这有助于Apple所需的“还原”function。

您可以从APP回购当天更改订阅开始date。 这将使扩展的有效性。

这种有效性扩展机制也可以在用户意识到他的订阅即将到期并且在手续订而不是让订阅结束时实现。

从发展的angular度来看,logging第一次订阅的时间以及当前的子时间和到期时间是有用的。

是的,我明显改变了订阅的开始date,我从交易中得到了这个。 根据这个订阅开始date,我也改变了到期date。

这里所关心的是,如果用户已经订阅,则避免用户再次收费。 而且,为此,我正在使用iCloud支持用户的多个设备中的恢复function。