При проверке получения возобновляемой подписки я пытаюсь получить дату истечения срока действия последней квитанции.iOS возобновляемая подписка expires_date поле
Согласно документации яблока на квитанции полей поле «expires_date» должно содержать число, которое является числом миллисекунд, прошедшим с 1 января 1970, 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"
}]
Какого поле я должен использовать, чтобы получить истекший срок годности с наилучшей практикой?
Я только что опубликовал отчет об ошибке с Apple об этом. Что вы в конечном итоге использовали в производстве? – Moritz