При проверке возобновляемой квитанции о подписке я пытаюсь получить дату истечения срока действия последней квитанции.
В соответствии с документацией Apple в полях квитанций поле «expires_date» должно содержать число, которое представляет собой количество миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу (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"
}]
Какое поле следует использовать для получения даты истечения срока действия с учетом передового опыта?