应用内购买,具有不同持续时间的多个自动续订订阅

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应用内购买,具有不同持续时间的多个自动续订订阅相关的知识,希望对你有一定的参考价值。

有关应用内购买自动续订订阅的问题:

我不清楚如何处理用户购买多个不同持续时间的订阅的情况。似乎Apple会识别用户是否已经购买了给定的SKU(基于产品ID)并阻止了重新购买(在这种情况下我的应用程序获得了失败的交易事件),但是如果我使用不同的内容提供相同的内容产品ID具有不同的持续时间,那么用户可以购买两次或更多次。

即使我在用户订阅一次后隐藏了其他购买选项,他们也可能会在备用设备上购买另一个订阅,并且该购买最终将恢复到已经拥有订阅的其他设备。

我是否应按交易ID和产品ID跟踪购买的订阅,并计算最终到期日期?这似乎很复杂。

答案

在我继续之前,请参阅the comments on this linked post,了解为什么使用自动续订订阅可能不是一个坏主意。

如果你之前听过这个,请阻止我。 当您在iTunes Connect中选择Auto-Renewable Subscriptions时,您可以添加多个持续时间,并将不同的产品ID添加到一个订阅Family。 Apple不允许用户在一个系列中购买多个重叠的订阅持续时间。 (如果您在应用中使用多个系列,请说明推理,因此我可以根据您提供指导)。

实际上,Apple不会让用户在一个系列中堆叠不同的订阅持续时间。

这是一个例子。 我(作为用户)下载假设的Acme应用程序并订阅1个月的订阅。如果我什么都不做,我的订阅将在期末自动续订另外一个月的订阅。等等。

但我转而购买了6个月的订阅。 Apple将告诉我(有警报)我的6个月订阅将在我当前的1个月订阅完成后开始,我是否愿意继续。如果我说是的话,Apple会记录下来,但是在我目前的1个月之前,他们不会向我收费。

现在,如果我再次返回并购买1年订阅,那么Apple将再次发出警告,告诉我它将在我当前的1个月订阅结束时开始。它不会被添加到即将到来的6个月订阅中。它将取代它。

综上所述 因此,用户只能拥有一个当前订阅和一个即将到来的订阅(在family中。这就是您在订阅中使用一系列产品持续时间的原因。如果您创建多个订阅系列,那么它们可以同时存在,并且您将失去该保护。

如果作为开发人员,您希望手动扩展,缩短,取消或堆叠订阅,那么您应该使用不续订订阅。如果您阅读我在顶部发布的链接,您会发现Apple可能会强迫您这样做。

另一答案

尝试使用MKStoreKit 4,它支持自动续订订阅http://blog.mugunthkumar.com/coding/mkstorekit-4-0-supporting-auto-renewable-subscriptions/

另一答案

有关最新信息,请访问Appstore订阅页面https://developer.apple.com/app-store/subscriptions/。要点是使用组来定义多个订阅频道

创建订阅

用户一次只能在订阅组中购买一个订阅。如果用户希望能够购买多种类型的订阅 - 例如,在流媒体应用中订阅多个频道 - 您可以将这些应用内购买放在不同的订阅组中。

升级,降级和Crossgrades

当用户升级到任何持续时间的订阅,或者升级到具有相同持续时间的订阅时,服务级别更改将立即生效。当用户降级到任何持续时间的订阅,或者升级到具有不同持续时间的订阅时,更改将在下一个续订日期生效。

另一答案

有一个类似的问题。有一个应用程序批准与两个订阅组(年度和月度)。他们正在自动续订订阅。我们有数百个用户,他们希望我们通过删除订阅组并创建一个新用户来进行更改。是否可以创建新组并将现有产品移至该组?不知道该怎么做以及接下来会发生什么。

以上是关于应用内购买,具有不同持续时间的多个自动续订订阅的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 如何检索应用内购买的自动续订订阅的持续时间

配置非续订订阅的持续时间

iOS 应用内购买自动续订订阅管理

iOS:应用内购买管理多个自动更新订阅,带有升级和降级选项

在应用内购买中取消自动续订订阅

用于自动续订订阅通知的应用内购买