我们正在开发的应用程序将设置以下2个IAP:
12.99美元/月作为可自动更新的订阅.
$ 9.99 /月作为自动续订订阅(如果您输入了邀请码).
显然,如果用户在订阅之前输入邀请代码,我们可以使用价格较低的IAP ping Apple服务器.
但我们的问题是:我们(计划)允许用户随时输入邀请代码,包括他们已经是付费用户之后.这样我们就可以为我们的应用程序中的订户提供任何未来月份的折扣.
有没有人这样做过?这可能吗?等等...
2015年8月30日更新: 除非有人向我们提供其他方面的知识/能力,否则我们得出的结论是,这是不可能的.我们甚至联系了Apple,他们说他们最终没有这样的API.
话虽如此,我们采用以下方法:
如果用户在输入邀请代码之前订阅,则会向2个价格中的较高者收取费用.
如果用户在ALREADY订阅时输入代码,则必须取消订阅,然后重新订阅以获得较低价格点.
如果用户在输入邀请代码后订阅,则会按2种价格中的较低者收取费用.
2016年9月23日更新
苹果最近推出的自动续订订阅中的iTunes Connect中有一个名为Subscription Groups的东西.用户一次只能订阅一个组中的一个订阅.从而允许用户在"层"之间切换.对于将来遇到这个问题的人来说,这是一个可能的解决方案.