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

时间:2011-08-17 00:09:19

标签: iphone ios ipad in-app-purchase

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

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

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

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

4 个答案:

答案 0 :(得分:11)

在我继续之前,请参阅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可能会强迫您这样做。

答案 1 :(得分:0)

答案 2 :(得分:0)

请查阅Appstore订阅页面以获取最新信息https://developer.apple.com/app-store/subscriptions/。要点是使用组来定义多个订阅频道

创建订阅

  

用户一次只能在一个订阅组中购买一个订阅。如果用户希望能够购买一种以上类型的订阅(例如,在流应用程序中订阅多个频道),则可以将这些应用程序内购买置于不同的订阅组中。

升级,降级和交叉升级

  

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

答案 3 :(得分:0)

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