ユーザーがすべてのデバイスで非更新サブスクリプションを使用できるようにするのは開発者次第であることは十分に文書化されています. ログイン/パスワードまたはコード (SO で提案されているように) を介して行われるかどうかにかかわらず、なぜこれが疑問なのか: 1 人のユーザーがこれらの資格情報を全世界と共有することを妨げているのは何ですか? または、これは他のデータと関連していますか(「トランザクションの復元」など)。
ありがとう!
サム
ユーザーがすべてのデバイスで非更新サブスクリプションを使用できるようにするのは開発者次第であることは十分に文書化されています. ログイン/パスワードまたはコード (SO で提案されているように) を介して行われるかどうかにかかわらず、なぜこれが疑問なのか: 1 人のユーザーがこれらの資格情報を全世界と共有することを妨げているのは何ですか? または、これは他のデータと関連していますか(「トランザクションの復元」など)。
ありがとう!
サム
質問に答えるには:
Ray Wenderlich のチュートリアルIn-App Purchases: Non-Renewing Subscription Tutorial をご覧になることをお勧めします。
このチュートリアルでは、次のように述べています。
また、ユーザーが所有するすべてのデバイスでサブスクリプションを利用できるようにする必要があります。通常、この要件に対応するために使用できる実行可能なオプションが 2 つあります。
アイクラウド。ユーザーの iCloud アカウントはユーザー専用ですが、デバイス間で共有されるため、これはシンプルで効果的なオプションです。ただし、アプリがクロスプラットフォームである場合、またはコンパニオン Web アプリがある場合、iCloud は iOS デバイスに制限されているため、これは最良の選択ではありません。
サービスとしてのバックエンド、または BaaS。購読するためにユーザーにアカウントの作成を要求することで、購読の有効期限などの必要なデータをサーバー上のアカウントに対して保存できます。この方法では、ユーザーにログインを要求するだけで、すべてのプラットフォームでサブスクリプションを共有できます。
iCloudのアプローチがあなたが探しているものだと思います。これはアプリ固有のものではなく、ユーザーが自分の iCloud 資格情報を多くの人と共有することはほとんどありません。