在验证可更新订阅收据时,我试图获取最新收据的到期日期.
根据收据字段中的apple文档,"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-SW1)
当我获取字段但是我收到一个带有来自"expires_date"字段的格式化日期的字符串.还有一个名为"expires_date_ms"的字段似乎提供了正确的数据.Apple声明"以下未记录的密钥保留供Apple使用,必须由您的应用程序忽略."
这是我收据的一个例子:
{"quantity":"1",
"product_id":"com.testapp.test",
"transaction_id":"1000000135676121",
"original_transaction_id":"1000000135134855",
"purchase_date":"2014-12-15 06:53:54 Etc/GMT",
"purchase_date_ms":"1418626434059",
"purchase_date_pst":"2014-12-14 22:53:54 America/Los_Angeles",
"original_purchase_date":"2014-12-15 06:51:12 Etc/GMT",
"original_purchase_date_ms":"1418626272000",
"original_purchase_date_pst":"2014-12-14 22:51:12 America/Los_Angeles",
"expires_date":"2014-12-15 06:56:10 Etc/GMT",
"expires_date_ms":"1418626570000",
"expires_date_pst":"2014-12-14 22:56:10 America/Los_Angeles",
"web_order_line_item_id":"1000000028947356",
"is_trial_period":"false"
}]
Run Code Online (Sandbox Code Playgroud)
我应该使用哪个字段来获取最佳实践的过期日期?