在阅读了 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 平台上购买了订阅,那么他/她可以访问其他平台(如 Web)上的高级内容。