この url: を使用して JSON を取得したhttps://sandbox.itunes.apple.com/verifyReceipt
ので、本番環境ではなくサンドボックスに関するものです。
この JSON については、よくわからないのでいくつか質問があります。また、IAP を初めて使用する多くの人もそうだと思います。
プレミアム アカウントが終了した場合 (サブスクリプションをキャンセルした場合)、ユーザーの一部の機能を削除したいと考えています。私の場合、サブスクリプションは 1 週間の無料トライアルで、その後は月額 $0.99 です。
- この JSON のどのオブジェクトを確認する必要がありますか?
- なぜ
expire_date
同じpurchase_date
(数分の違い)なのですか?サンドボックスまでですか? - テストユーザーで購読し、7 日間の無料試用版を取得した後、設定に移動して購読をキャンセルし、アプリを再度開いて、オブジェクトが?
is_trial_period
に設定されていることを確認しました。true
それが正しいか?その後、携帯電話の日付を変更し、購入日から約10日後にしました(試用期間のはずfalse
ですか?)が、オブジェクトはまだですtrue
- また、この電話での購入を何度もテストしたところ、json にすべての領収書を取得したようですが、最後の領収書だけを確認する必要がありますか?
- 「ステータス」と呼ばれる配列の最後のオブジェクトを誰でもクリアできますか。私の場合、それは
0
価値です。 - サブスクリプションを購入するときは、常に [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;
}