バックグラウンド
私の iOS アプリは複数のユーザー アカウントをサポートしていますが、ユーザーは一度に 1 つのアカウントにしかログインできません。このアプリは、サブスクリプション サービス (更新可能なアプリ内購入の形での「クレジット」) も提供します。
アプリ内サブスクリプションを、それらを購入した特定のユーザー アカウントに分けておくのに問題があります。ユーザーがアカウント 1 でクレジットを購入してサインアウトし、別のユーザーが (同じデバイスで) アカウント 2 にサインインした場合SKPaymentQueue
でも、アカウント 1 からの購入の更新プロセスに進みます (その結果、ロックを解除するロジックがトリガーされます)。それらのクレジット)。
質問
複数のアカウントをサポートするアプリで更新可能なアプリ内購入を処理する正しい方法は何ですか? 購入が同じデバイス上の他のアカウントに「オーバーフロー」しないようにする方法はありますか? 他に何を心に留めておくべきですか?