我正在实施一个包含应用内购买功能的示例。订阅是非续订类型。
如果是自动续订订阅,如果用户已进行购买,并且在有效期内,如果用户重试购买,则iTunes会显示警告
您已订阅购买
并且不会继续前进。用户可以使用应用恢复功能恢复其订阅。
但是,如果是非续订订阅类型,如果用户已进行购买,并且在有效期内,如果用户重试购买,则iTunes会显示确认提醒
您已购买订阅,续订或延期 订阅新闻购买或按取消
如果用户按下购买,则继续进行。
所以,我怀疑在后一种情况下会发生什么(非续订重复订阅)。
用户是否再次付费?
用户的订阅有效性会怎样?
我可以在代码内处理和控制吗?
如果是,任何继续下去的想法都将受到高度赞赏,对我来说非常有帮助。
先谢谢。
答案 0 :(得分:5)
对于Apple,非续订订阅没有“有效期内”。幸运或遗憾的是,期间的持续时间由开发人员决定。
是的,当用户在第二次(或第三次等)时间内购买非续订订阅时,会再次收费。
订阅有效期取决于开发者。
开发人员使用自己的服务器来跟踪非续订订阅的到期时间似乎很常见。例如,这有助于Apple所需的“恢复”功能。
答案 1 :(得分:0)
您可以从重新购买APP的那天起更改订阅开始日期。这将延长有效期。
当用户意识到他的订阅即将到期并且事先更新它而不是让订阅结束时,此有效性扩展机制也可用。
从开发的角度来看,记录第一个订阅时间以及当前的子和到期时间将有助于达到目的。
答案 2 :(得分:0)
是的我显然正在改变订阅开始日期,我从交易中得到了这个。根据此订阅开始日期,我也在改变失效日期。
这里的问题是如果用户已经订阅,则无论如何都要避免再次收取费用。而且,为此我使用iCloud来支持用户的多个设备中的恢复功能。