如果有自动续订订阅,请考虑以下型号情况:
-
用户购买1个月订阅,比如1月份
-
取消续订
-
然后等到3月(> 1个月)并再次购买相同的订阅
AppStore是否(在收据验证时)为新购买返回新的 original_transaction_id
?或者改写,可以 original_transaction_id
用于分组收据以确定用户有效订阅的时间间隔?
因为在沙箱中,当存在这样的模拟情况时,无论是否存在用户未进行有效订阅的某些间隔,它都会从首次购买给定订阅返回 original_transaction_id
. 如果有多次购买订阅,其间隔时间,沙箱收据验证将返回首次购买的 original_purchase_date
,以及上次购买的 expires_date
.
我的问题是,要在实时环境中测试它,我将不得不等待一个多月才能让订阅到期以测试确切的行为 .
1 回答
Original_transaction_id是(自动续订订阅的续订链中的所有收据对此字段具有相同的值 . )
Expires_date是(订阅的到期日期,表示为自1970年1月1日00:00:00 GMT以来的毫秒数 . )
参考:https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106-SW12
为什么你想在真实情况下测试它,你可以按照https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html的苹果指南在模拟环境中进行测试?