私は iOS アプリケーション (および Web サイト) を持っています。プレミアム ユーザー オプションが必要です。つまり、ユーザーがプレミアム ユーザーである場合、特別なコンテンツにアクセスできます。ユーザーは、月単位または年単位でプレミアム ユーザーになることができます。
最初の質問 - Apple は、同じ製品を Web サイトや InAppPurchase を通じて購入できるようにすることを許可していますか?ウェブサイト)。そのため、ユーザーが InAppPurchase を介してプレミアム アカウントを購入すると、プレミアム ユーザーと同様にウェブサイトにもログインでき、その逆も可能です。
それが許される場合、消費型製品を使用してプレミアムユーザー機能を実装し、サーバーがすべてを管理するか、更新不可能なサブスクリプションを使用する方が良いでしょうか?
消耗型アプローチ InAppPurchase を実行し、現在のユーザーが 1 か月/1 年間プレミアム ユーザーであることを示す要求をサーバーに送信し、アプリの起動/ユーザー サインインのたびに API を呼び出して、現在のユーザーがプレミアム ユーザーかどうかを確認します。ユーザーかどうか。
処理が難しいケースは次のとおりです。 1. ユーザーがアプリを使用しているときに、プレミアム ユーザー ステータスの有効期限が切れたとき。2. InAppPurchase が完了した直後にネットワークがオフになり、サーバーへの要求が不完全な場合。
更新不可のサブスクリプション アプローチ これが正確にどのように機能するかはわかりませんが、消耗品と似ていると思います。
以前のトランザクションを復元するには、2 つの方法のうちどちらが適していますか?