0

在阅读了 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)上的高级内容。

4

0 回答 0