首页 文章

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

提问于
浏览
4

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

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

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

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

4 回答

  • 11

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

    Stop me if you've heard this before.
    当您在iTunes Connect中选择 Auto-Renewable Subscriptions 时,您可以添加多个持续时间,并将不同的产品ID添加到一个订阅 Family . Apple在你的应用程序中使用多个系列赢了't allow a user to purchase multiple, overlapping subscription durations within one family. (If you',请解释一下推理,所以我可以根据这个给你指导) .

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

    Here's an example.
    我(作为用户)下载假设的Acme应用程序并订阅1个月的订阅 . 如果我什么都不做,我的订阅将在期末自动续订另外一个月的订阅 . 等等 .

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

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

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

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

  • 0
  • 0

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

    Creating Subscriptions

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

    Upgrades, Downgrades, and Crossgrades

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

  • 0

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

相关问题