0

我使用这个 url: 得到了 JSON https://sandbox.itunes.apple.com/verifyReceipt,所以它是关于沙盒的,而不是生产的。
我对这个 JSON 有一些疑问,因为它对我来说不是很清楚,而且我认为对于很多第一次使用 IAP 的人来说也是如此。

如果他的高级帐户已结束(他取消订阅),我想删除一些用户的功能。就我而言,订阅是 1 周免费试用,然后每月 0.99 美元。

  1. 我应该检查这个 JSON 中的哪些对象?
  2. 为什么expire_datepurchase_date(只有几分钟的区别)一样?只取决于沙盒吗?
  3. 我与我的测试用户订阅,获得了 7 天免费试用,然后我去设置并取消订阅,然后再次打开应用程序,看到对象is_trial_period设置为true?这是正确的吗?然后我更改了手机的日期并在购买日期后大约 10 天(我认为试用期应该是false?)但对象仍然存在true
  4. 另外,我用这款手机测试了很多次购买,似乎我的 json 中有所有这些收据,我应该只检查最后一张吗?
  5. 任何人都可以清除名为“状态”的数组中的最后一个对象。就我而言,这是0价值。
  6. 当我想购买订阅时,它总是 [environment:sandbox] 版本。当应用程序投入生产时,这会自动改变吗?

    我想我已经阅读了所有关于自动更新 IAP 的 Apple 文档和 SO 的问题和答案,please don't paste links......

    我希望有人能够很好地理解这一点,以清除所有关于自动更新 IAP 的事情。

JSON 的一部分,用于@Kishan:
{
            "expires_date" = "2020-10-12 12:51:58 Etc/GMT";
            "expires_date_ms" = 1602507118000;
            "expires_date_pst" = "2020-10-12 05:51:58 America/Los_Angeles";
            "is_in_intro_offer_period" = false;
            "is_trial_period" = true;
            "original_purchase_date" = "2020-10-12 12:49:00 Etc/GMT";
            "original_purchase_date_ms" = 1602506940000;
            "original_purchase_date_pst" = "2020-10-12 05:49:00 America/Los_Angeles";
            "original_transaction_id" = 1000000725499801;
            "product_id" = "com.sleepfan.premium";
            "purchase_date" = "2020-10-12 12:48:58 Etc/GMT";
            "purchase_date_ms" = 1602506938000;
            "purchase_date_pst" = "2020-10-12 05:48:58 America/Los_Angeles";
            quantity = 1;
            "subscription_group_identifier" = 20691399;
            "transaction_id" = 1000000728899049;
            "web_order_line_item_id" = 1000000056417123;
        }
4

1 回答 1

1

我想你忘了阅读这份文件

  1. 我应该检查这个 JSON 中的哪些对象?

    您必须检查latest_receipt_infoJSON,它提供有关您最新交易的信息

  2. 为什么expire_datepurchase_date(只有几分钟的区别)一样?只取决于沙盒吗?

在此处输入图像描述

  1. 我用我的测试用户订阅,得到了 7 天的免费试用,然后我去设置并取消订阅,然后再次打开应用程序,看到对象 is_trial_period 设置为 true?这是正确的吗?

    据我所知,根据我的经验,测试用户无法访问设置页面来管理他们在 iPhone 上的订阅。沙盒订阅将在 5 或 6 次重复后取消。

  2. 任何人都可以清除名为“状态”的数组中的最后一个对象。在我的情况下,它是 0 值。

    如果收据有效,则为 0,如果有错误,则为状态代码。

  3. 当我想购买订阅时,它总是[环境:沙盒]版本。当应用程序投入生产时,这会自动改变吗?

    据我所知,当您在 iTunes Connect 上上传您的产品(您想作为 IAP 销售)时,一旦您的产品获得批准,沙箱的消息将被删除。

于 2020-10-12T12:38:21.267 回答