ios应用内订阅 – original_transaction_id何时更改?

有自动更新订阅时,请考虑以下模型情况:

  • 用户购买1个月的订阅,让一月
  • 取消续约
  • 然后等到3月(> 1个月)再次购买相同的订阅

AppStore是否会在收到validation时返回新购买的新的original_transaction_id ? 或者改述,可以使用original_transaction_id对收据进行分组,以确定用户有效订阅的时间间隔?

因为在沙盒中,当有类似这样的模拟情况时,无论是否有一些用户没有活动订阅的时间间隔,它都会从第一次购买给定的订阅时总是返回original_transaction_id 。 当有多次购买的订阅时,间隔时间到期时,沙箱接收validation将返回首次购买的original_purchase_date ,并且最后一次购买的过期date。

我的问题是,要在真实环境中进行testing,我将不得不等待一个多月才能让订阅过期以testing确切的行为。

Original_transaction_id是(自动续订订阅的续订链中的所有收据对该字段具有相同的值)。

Expires_date是(订阅的截止date,表示为自1970年1月1日,格林尼治标准时间00:00:00起的毫秒数。)

参考: https : //developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106-SW12

为什么你要testing它在真实的情况下,当你可以在模拟环境中testing苹果的指导方针在https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html

Interesting Posts