在 Apple 的文档中transactionDate
是:
交易添加到 App Store 支付队列的日期。(只读)
我只是想澄清一下在以下情况下 transactionDate 是什么:
- 在 T1 时间购买了一些东西(transactionDate 是 T1?)
- 在 T2 时间恢复购买(transactionDate 是 T2 还是 T1?)
- 恢复事务的originalTransaction,它的transactionDate是T1还是T2?
谢谢!
在 Apple 的文档中transactionDate
是:
交易添加到 App Store 支付队列的日期。(只读)
我只是想澄清一下在以下情况下 transactionDate 是什么:
谢谢!
- 在 T1 时间购买了一些东西(transactionDate 是 T1?)
是的。交易日期为 T1。按照苹果的文档:
transactionDate :交易添加到 App Store 支付队列的日期。
- 在 T2 时间恢复购买(transactionDate 是 T2 还是 T1?)
没关系。如果transactionState
设置为SKPaymentTransactionStateRestored
,则应阅读originalTransaction
。按照苹果的文档:
originalTransaction :此属性的内容未定义,除非 transactionState 设置为 SKPaymentTransactionStateRestored。当交易恢复时,当前交易持有新的交易标识符、收据等。您的应用程序将读取此属性以检索恢复的事务。
- 恢复事务的originalTransaction,它的transactionDate是T1还是T2?
T1。
1) if transactionState
is SKPaymentTransactionStatePurchased
transactionDate 总是 T1
2) if transactionState
is SKPaymentTransactionStateRestored
transactionDate is T2 or T3 (restored date)
3) originalTransaction.transactionDate 它总是 T1