Durante la verifica di una ricevuta di abbonamento rinnovabile, sto tentando di ottenere la data di scadenza dell'ultima ricevuta.abbonamento rinnovabile iOS scadenza scad. Campo
Secondo la documentazione di Apple sui campi ricevuta campo "expires_date" dovrebbe contenere un numero che rappresenta il numero di millisecondi a partire dal 1 gennaio 1970, 00:00:00 GMT. (https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106-SW1)
Quando prelevo il campo tuttavia sto ricevendo una stringa con una data formattata dal campo "expires_date". C'è un altro campo chiamato "expires_date_ms" che sembra fornire i dati corretti. Apple afferma "Le chiavi non documentate di seguito sono riservate per l'utilizzo da parte di Apple e devono essere ignorate dalla tua app."
qui è un esempio della mia ricevuta:
{"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"
}]
quale campo devo usare per ottenere la data scaduta con le migliori pratiche?
Ho appena archiviato un bug report con Apple su questo. Cosa hai finito per usare in produzione? – Moritz