我不清楚如何处理用户购买多个不同持续时间的订阅的情况.似乎Apple会识别用户是否已经购买了给定的SKU(基于产品ID)并阻止了重新购买(在这种情况下我的应用程序获得了失败的交易事件),但是如果我使用不同的内容提供相同的内容产品ID具有不同的持续时间,那么用户可以购买两次或更多次.
即使我在用户订阅一次后隐藏了其他购买选项,他们也可能会在备用设备上购买另一个订阅,并且该购买最终将恢复到已经拥有订阅的其他设备.
我是否应按交易ID和产品ID跟踪购买的订阅,并计算最终到期日期?这似乎很复杂.
解决方法 在我继续之前,请参阅 the comments on this linked post,了解为什么使用自动续订订阅可能不是一个坏主意.如果你之前听过这个,请阻止我.
当您在iTunes Connect中选择自动续订订阅时,您可以向一个订阅系列添加多个持续时间,其中包含不同的产品ID. Apple不允许用户在一个系列中购买多个重叠的订阅持续时间. (如果您在应用中使用多个系列,请说明推理,因此我可以根据您提供指导).
实际上,Apple不会让用户在一个系列中堆叠不同的订阅持续时间.
这是一个例子.
我(作为用户)下载假设的Acme应用程序并订阅1个月的订阅.如果我什么都不做,我的订阅将在期末自动续订另外一个月的订阅.等等.
但我转而购买了6个月的订阅. Apple将告诉我(有警报)我的6个月订阅将在我当前的1个月订阅完成后开始,我是否愿意继续.如果我说是的话,Apple会记录下来,但是在我目前的1个月之前,他们不会向我收费.
现在,如果我再次返回并购买1年订阅,那么Apple将再次发出警告,告诉我它将在我当前的1个月订阅结束时开始.它不会被添加到即将到来的6个月订阅中.它将取代它.
综上所述
因此,用户只能拥有一个当前订阅和一个即将进入的订阅(在一个系列中.这就是您在订阅中使用一系列产品持续时间的原因.如果您创建多个订阅系列,那么它们可以同时存在,并且您将失去该保护.
如果作为开发人员,您希望手动扩展,缩短,取消或堆叠订阅,那么您应该使用不续订订阅.如果您阅读我在顶部发布的链接,您会发现Apple可能会强迫您这样做.
总结以上是内存溢出为你收集整理的iphone – 应用内购买,具有不同持续时间的多个自动续订订阅全部内容,希望文章能够帮你解决iphone – 应用内购买,具有不同持续时间的多个自动续订订阅所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)