ios应用程序内订阅-原始\u事务\u id何时更改? 当有自动续订订阅时,请考虑以下模型情况: 用户购买1个月的订阅,比如1月份 取消续约 然后等到3月份(>1个月),再次购买相同的订阅

ios应用程序内订阅-原始\u事务\u id何时更改? 当有自动续订订阅时,请考虑以下模型情况: 用户购买1个月的订阅,比如1月份 取消续约 然后等到3月份(>1个月),再次购买相同的订阅,ios,in-app-purchase,in-app-billing,Ios,In App Purchase,In App Billing,AppStore是否为新购买返回(收据验证时)新的原始交易\u id?或者重新表述,original\u transaction\u id是否可用于对收据进行分组,以确定用户拥有活动订阅的时间间隔 因为在沙盒中,当出现类似这样的模拟情况时,它总是从第一次购买给定订阅返回原始\u事务\u id,而不管是否存在用户没有活动订阅的时间间隔。当订阅的多次购买间隔为到期时,沙盒收据验证返回第一次购买的原始购买日期和最后一次购买的到期日期 我的问题是,要在实时环境中测试它,我必须等待一个多月才能让订阅过期,

AppStore是否为新购买返回(收据验证时)新的
原始交易\u id
?或者重新表述,
original\u transaction\u id
是否可用于对收据进行分组,以确定用户拥有活动订阅的时间间隔

因为在沙盒中,当出现类似这样的模拟情况时,它总是从第一次购买给定订阅返回
原始\u事务\u id
,而不管是否存在用户没有活动订阅的时间间隔。当订阅的多次购买间隔为到期时,沙盒收据验证返回第一次购买的原始购买日期和最后一次购买的到期日期


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

我已经用订阅维护了一个生产应用程序好几年了

据我所知,
原始交易id
在您提到的情况下不会改变

此外,
原始交易id
属于订阅组,而不是每个产品id

因此,在以下情况下,它保持不变

  • 用户启动订阅,停止自动续订并过期,然后再次启动订阅
  • 用户启动订阅并取消它,但重新启动
  • 用户启动订阅并升级或降级到同一组中的订阅

但这不是一个保证的结果,因此您最好做好准备,以防原始交易id发生变化。

是的,我也对答案感兴趣。您已经弄明白了吗?有时测试环境会为每次续订生成一个新的原始\u事务\u id。我不确定测试环境是否是一个良好的指标。对于第一种和第二种情况,这两个订阅是否必须是同一个产品?我从Apple Developer技术支持部门得到了这样的回答:“如果一个应用验证了AppStoreReceive,并且还支持服务器到服务器的通知,那么对于“相同的”在收据期间,应用程序进程可以使用原始的\u事务\u id将服务器通知上的项目与已验证的appStoreReceipt进行匹配。但是,我不会依赖原始的\u事务\u id在今天和一年后保持不变。”因此,如果您不能依赖
原始交易\u id
如果您不想登录用户,您会依赖什么?我们使用cloudkit获取iCloud id,但用户可能没有配置iCloud。有什么想法吗?也许这本身就值得一个问题