0

この url: を使用して JSON を取得したhttps://sandbox.itunes.apple.com/verifyReceiptので、本番環境ではなくサンドボックスに関するものです。
この JSON については、よくわからないのでいくつか質問があります。また、IAP を初めて使用する多くの人もそうだと思います。

プレミアム アカウントが終了した場合 (サブスクリプションをキャンセルした場合)、ユーザーの一部の機能を削除したいと考えています。私の場合、サブスクリプションは 1 週間の無料トライアルで、その後は月額 $0.99 です。

  1. この JSON のどのオブジェクトを確認する必要がありますか?
  2. なぜexpire_date同じpurchase_date(数分の違い)なのですか?サンドボックスまでですか?
  3. テストユーザーで購読し、7 日間の無料試用版を取得した後、設定に移動して購読をキャンセルし、アプリを再度開いて、オブジェクトが?is_trial_periodに設定されていることを確認しました。trueそれが正しいか?その後、携帯電話の日付を変更し、購入日から約10日後にしました(試用期間のはずfalseですか?)が、オブジェクトはまだですtrue
  4. また、この電話での購入を何度もテストしたところ、json にすべての領収書を取得したようですが、最後の領収書だけを確認する必要がありますか?
  5. 「ステータス」と呼ばれる配列の最後のオブジェクトを誰でもクリアできますか。私の場合、それは0価値です。
  6. サブスクリプションを購入するときは、常に [environment:sandbox] バージョンです。アプリが本番環境に移行すると、これは自動的に変更されますか?

    自動更新可能な IAP に関する Apple のドキュメントと SO の質問と回答をすべて読んだと思います 。自動更新可能な IAP に関するこれらすべてのことを明確にするために、これをよく理解している人がいることを願っていますplease don't paste links


@Kishan の JSON の一部:
{
            "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