ios - 应用内自动续订订阅 : Change term/length?

标签 ios in-app-purchase subscription

我的应用程序中有自动续订订阅功能,用户可以从三个术语中选择:

  • 1个月
  • 3 个月
  • 1 年

在他们购买了一个设置为自动续订的订阅后,有没有办法在他们的订阅到期时为他们的自动续订选择设置不同的等级?例如,他们现在的订阅期为 1 年,但他们希望在到期后按月订阅。

我知道这可以在“设置”->“商店”->“Apple ID”->“订阅”中完成,但这有点麻烦。我们甚至无法将它们直接发送到设置,因为 Apple 在 5.1 中删除了这些偏好 URL。

那么是否有 API 可以做到这一点?

谢谢。

最佳答案

如果我理解您的问题,那么答案是肯定的。您可以在用户下一学期自动续订之前为用户提供新的期限。如果他们购买该新期限,它将在当前期限结束时生效并收取费用。如果他们不这样做,那么他们将继续使用现有计划(或者如果他们在“设置”中关闭“自动”,则订阅将结束)。

ARS = 自动续订订阅
NRS = 非续订订阅

旁注:如果您尚未提交并且您不是杂志或报纸,您的应用可能会因使用 ARS 而被拒绝。他们可能坚持要您使用 NRS。 Apple 对此没有详细记录,但它发生在我和 Instapaper 的 Marco Arment 等人身上。

作为开发人员,您无法控制用户的 ARS 是自动续订还是在期限结束时停止。只有用户可以通过“设置”应用程序执行此操作。开发者也看不到用户是否关闭了auto(只能等着看是否会更新)。作为开发人员,您不能手动将用户切换到不同的计划。但是您可以为他们提供不同的购买期限,这些期限将在他们当前期限结束时生效。

是的,将用户引导至“设置”应用令人沮丧,这是他们管理 ARS 的唯一方式。您在应用程序中唯一可以做的就是提供新的购买时间间隔。

作为开发人员,手动续订订阅可为您提供更多权力。

关于ios - 应用内自动续订订阅 : Change term/length?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816488/

相关文章:

ios - 在外部屏幕和设备上播放 AVPlayer 流

ios - 错误 21007 : status result returned by Apple during in-app subscription restore

swift - 在 Swift 中进行应用内购买时,隐藏不同 View Controller 中的 UIButton

android - Google Android 发布者 API 响应 "410 purchaseTokenNoLongerValid"错误

javascript - 订阅knockout js中的完整模型

ios - iOS项目初始化项目中需要的所有UIViewController和UIView是不是一个好习惯?

ios - SwiftyJSON 在完成时显示 progressHUD

iphone - 添加元素时 UITableView 调整大小

swift - 在应用内购买多个产品

ios - 可以对用户隐藏 iOS 应用程序订阅选项吗?