ios 应用内订阅 - Original_transaction_id 何时更改?

2024-01-18

当存在自动续订订阅时,请考虑以下模型情况:

  • 用户购买 1 个月的订阅,假设在一月份
  • 取消续订
  • 然后等到三月(>1 个月)并再次购买相同的订阅

AppStore 是否返回(在收据验证时)新的original_transaction_id对于新购买的?或者改写一下,可以original_transaction_id用于对收据进行分组以确定用户进行有效订阅的时间间隔?

因为在沙盒中,当有这样的模拟情况时,它总是返回original_transaction_id从第一次购买给定订阅开始,无论用户是否在某些时间间隔内没有有效订阅。当多次购买订阅并有间隔时,当订阅过期时,沙盒收据验证将返回original_purchase_date首次购买时,以及expires_date上次购买的。

我的问题是,要在实时环境中测试它,我必须等待一个多月才能让订阅过期才能测试确切的行为。


我多年来一直维护一个带有订阅的生产应用程序。

据我所知,original_transaction_id在你提到的那种情况下不会改变。

而且,original_transaction_id属于订阅组,而不是每个product_id。

所以在下面的情况下它保持不变。

  • 用户开始订阅,停止自动续费并过期,然后重新开始订阅。
  • 用户开始订阅并取消订阅,然后重新开始。
  • 用户开始订阅并升级或降级为同组订阅。

但这并不是保证的结果,因此您最好做好准备,以防original_transaction_id发生变化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ios 应用内订阅 - Original_transaction_id 何时更改? 的相关文章

随机推荐