我一直在阅读有关应用内购买自动续订订阅的各种主题,我想我已经拼凑了我需要的大部分信息,但还有一些缺失的部分。我希望有人能帮助我。
情况:我有各种用户可以订阅的订阅套餐(例如,套餐 A 每月 1 英镑,套餐 B 每月 2 英镑,等等)。我将用户的订阅信息存储在我的数据库中。当用户登录时,我会检查他使用的是哪个包以及它是否过期。我的网站、android 和 iOS 都使用相同的数据库,因此这种方法似乎很有意义。
通过应用内购买订阅用户似乎很简单。我检查paymentQueue,一旦付款被清除,我就可以更新我的数据库。
我的问题:
1)我的理解是用户可以使用iTunes来管理他们的订阅。比如说,他们进入 iTunes 并取消订阅,如何通知我以便更新我的数据库?我是否需要一个守护程序来检查过期订阅以查看用户是否续订?
2) 如果用户想将他们的订阅从套餐 A 升级到套餐 B,我该如何处理定价?假设在 1 月 1 日,他们购买了套餐 A,我向他们收取 1.00 英镑并将到期日期设置为 1 月 31 日。1 月 15 日,他们想通过应用内购买升级到包 B。理想情况下,我会向他们收取 2 英镑的套餐 B 减去他们对套餐 A 的 0.50 英镑的信用额度,并将新的到期日期设置为 2 月 14 日。但是,Apple 强迫我将每个包裹与等级价格相关联。我该如何处理?我不希望用户等到月底才把他们放在更高级别的包上……如果他们在月中升级,这意味着他们希望新的内容包 B 立即交付给他们。
任何帮助表示赞赏!
谢谢!