SKPaymentTransaction:什么是transactionDate?
在Apple的文档中, transactionDate
是:
事务添加到App Store的支付队列的日期。 (只读)
我只是想澄清在以下情况下transactionDate的内容:
- 在时间T1购买的东西(transactionDate是T1?)
- 在时间T2恢复购买(transactionDate是T2还是T1?)
- originalTransaction恢复的事务,是它的transactionDate T1还是T2?
谢谢!
- 在时间T1购买的东西(transactionDate是T1?)
是。 transactionDate是T1。 关注apple的文档:
transactionDate:事务被添加到App Store的支付队列的日期。
- 在时间T2恢复购买(transactionDate是T2还是T1?)
无所谓。 如果transactionState
设置为SKPaymentTransactionStateRestored
,则应阅读originalTransaction
。 关注apple的文档:
originalTransaction:除非将transactionState设置为SKPaymentTransactionStateRestored,否则此属性的内容是未定义的。 恢复事务时,当前事务将保留新的事务标识符,收据等。 您的应用程序将读取此属性以检索已还原的事务。
- originalTransaction恢复的事务,是它的transactionDate T1还是T2?
T1。
1)如果transactionState
是SKPaymentTransactionStatePurchased
transactionDate始终为T1
2)如果transactionState
是SKPaymentTransactionStateRestored
transactionDate是T2或T3(恢复日期)
3)originalTransaction.transactionDate它总是T1