シルバーとゴールドの 2 つの異なるプレミアム モデルを含むアプリを作成しています。どちらも毎月の定期購読です。
サーバーには、どのユーザーがどのプレミアムメンバーシップに加入したか、および有効期限が切れる日付が保存されます。有効期限が切れると、サブスクリプションが更新されたかどうかをサーバーから Purchase.subscriptions HTTP API 経由で確認し、更新されていない場合はプレミアム ステータスを削除します。
しかし、サブスクリプションのダウングレードをどのように処理すればよいでしょうか? ユーザーがより高価なゴールド バージョンを購入し、1 日後にシルバー バージョンにダウングレードしたとします。サーバーは 1 か月後にのみチェックし、ユーザーがダウングレードしたことを認識します。
プレミアム メンバーシップは、iOS などの他のプラットフォームでも使用できます。そのため、クライアントが関与するソリューションは適切に機能しません。
サーバーから定期的に Purchase.subscriptions API をポーリングする必要がありますか?