还原期间订阅的SKPaymentTransaction originalTransaction行为与文档相反?

时间:2015-11-19 23:32:24

标签: ios cocoa-touch transactions in-app-purchase subscription

我有点难过。

在恢复交易时,我按预期收到所有过去交易的NSArray(如SKPaymentTransactions)。根据我在互联网上找到的所有文档,我应该看到SKPaymentTransaction的transactionDate属性设置为我执行此恢复的时间。如果我想查看最初订阅的日期,我应该查看originalTransaction属性的transactionDate。我查看了几个IAP指南和一些stackoverflow帖子,like this one

理论上,我(不正确?)的理解是:

transaction.transactionDate ==恢复日期

transaction.originalTransaction.transactionDate ==购买此特定订阅续订的日期

这是对的吗?

因为我所看到的,在Sandbox中进行测试时恰恰相反。在实践中,我看到以下内容:

transaction.transactionDate ==续订交易的日期 tarnsaction.originalTransactionDate ==较旧的日期,可能是我第一次购买订阅。

我已经修改了我的代码,以便在沙盒中完美地工作,但是我担心如果沙箱做错了,它会在现场中断。 我使用transactionDate来确定订阅的购买时间,并在32天后过期。如果有更好的方法,我在文档中找不到任何内容。

0 个答案:

没有答案