私たちのサービスでは、各ユーザーはユーザー名 (電子メール)、パスワード、および一意の識別子を持っています。Apples の自動更新サブスクリプションによる購入をそのユーザーにリンクするにはどうすればよいですか?
Apple ユーザーを一意としてレンダリングするフィールドはありますか? ユーザーは多くのデバイスからアプリを実行できるため、デバイスにリンクしたくないので、ユーザーに一意の識別子が必要です。
私たちのサービスでは、各ユーザーはユーザー名 (電子メール)、パスワード、および一意の識別子を持っています。Apples の自動更新サブスクリプションによる購入をそのユーザーにリンクするにはどうすればよいですか?
Apple ユーザーを一意としてレンダリングするフィールドはありますか? ユーザーは多くのデバイスからアプリを実行できるため、デバイスにリンクしたくないので、ユーザーに一意の識別子が必要です。
Apple は、Apple ユーザーまたは Apple ID の一意の識別子を提供しません (おそらくユーザーのプライバシーを保護するため)。私が行っていたのは、最初の自動更新レシートを一意の識別子として使用することでした. original_transaction_id
したがって、領収書の確認で を使用できるはずです。Apple のサーバーで領収書を確認すると、使用しているデバイスに関係なく、そのユーザーが購入した元の自動更新サブスクリプションのトランザクション ID が応答に含まれている必要があります。また、サブスクリプションが失効してから再開した場合でも、参照される元の自動更新トランザクションが常に 1 つあることがわかりました。
ちょっとしたトリックですが、うまくいくようです。
または、iCloud キー値ストアを使用して一意の ID を保存することもできます。その ID はユーザーのすべてのデバイスで同じになりますが、すべてのデバイスで iCloud をオンにする必要があります。また、技術的には、購入に使用しているアカウントとは異なる iCloud アカウントを使用している可能性があるため、これは完全ではありません。