Здесь я говорю json Файл выглядит следующим образом, вот моя lastest_receipt его работа
Мне нужно получить expires_date_ms & request_date_ms Я получаю, но все время результат его ноль для моего кода в печати
let lastest_receipt = documentData["latest_receipt_info"] as? [AnyObject] ?? [AnyObject]()
guard lastest_receipt.count > 0 else { // cancelled or not subscribe
UIApplication.shared.isNetworkActivityIndicatorVisible = false
return
}
{
"status":0,
"environment":"Sandbox",
"receipt":{
"download_id":0,
"adam_id":0,
"request_date":"2018-03-22 10:28:02 Etc/GMT",
"app_item_id":0,
"original_purchase_date_pst":"2013-08-01 00:00:00 America/Los_Angeles",
"version_external_identifier":0,
"receipt_creation_date":"2018-03-12 12:29:54 Etc/GMT",
"in_app":[
],
"original_purchase_date_ms":"1375340400000",
"original_application_version":"1.0",
"original_purchase_date":"2013-08-01 07:00:00 Etc/GMT",
"request_date_ms":"1521714482146",
"bundle_id":"my.App",
"receipt_creation_date_pst":"2018-03-12 05:29:54 America/Los_Angeles",
"application_version":"201824020001",
"request_date_pst":"2018-03-22 03:28:02 America/Los_Angeles",
"receipt_creation_date_ms":"1520857794000",
"receipt_type":"ProductionSandbox"
}
}
вот мой код expirationDateMs и expirationDateMs его ноль?
let lastest_receipt = documentData["latest_receipt_info"] as? [AnyObject] ?? [AnyObject]()
guard lastest_receipt.count > 0 else { // cancelled or not subscribe
UIApplication.shared.isNetworkActivityIndicatorVisible = false
return
}
let lastReceiptObject = lastest_receipt.last as? [String:AnyObject] ?? [String:AnyObject]()
print (lastReceiptObject). // Its correct
let expirationDateMs = (lastReceiptObject["@max.expires_date_ms"] as? NSNumber)?.int64Value ?? 0
print (expirationDateMs) // it's 0 ???
let requestDateMs = (lastReceiptObject["receipt"]?["request_date_ms"] as? NSNumber)?.int64Value ?? 0.
print (requestDateMs) // it's 0 ???