После прочтения всех документов на веб-сайте Apple и нескольких других ресурсах я не уверен, почему срок действия истекает на 8 часов раньше времени покупки годовой подписки.
Вот то, что информация о получении приложения возвращает в массиве lates_receipt_info.
"latest_receipt_info" = (
{
"expires_date" = "2018-04-28 16:33:20 Etc/GMT";
"expires_date_ms" = 1524933200000;
"expires_date_pst" = "2018-04-28 09:33:20 America/Los_Angeles";
"is_in_intro_offer_period" = false;
"is_trial_period" = true;
"original_purchase_date" = "2018-04-28 15:33:21 Etc/GMT";
"original_purchase_date_ms" = 1524929601000;
"original_purchase_date_pst" = "2018-04-28 08:33:21 America/Los_Angeles";
"original_transaction_id" = 1000000394415263;
"product_id" = "com.myapp.yearly";
"purchase_date" = "2018-04-28 15:33:20 Etc/GMT";
"purchase_date_ms" = 1524929600000;
"purchase_date_pst" = "2018-04-28 08:33:20 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000394415263;
"web_order_line_item_id" = 1000000038589890;
}
);
Очевидно, что цель состоит в том, чтобы подтвердить подписку по причинам, таким как пользователь отменил подписку, или она не может быть продлена никакими другими обстоятельствами.
Хотя я могу проверять это при каждом запуске приложения, но требуется, чтобы, если пользователь приобрел подписку на платформе iOS, он / она мог получить доступ к платному контенту на других платформах, таких как Интернет.