4つのアプリ内購入があるゲームに取り組んでいます。[コンテンツAを追加]、[コンテンツBを追加]、[コンテンツCを追加]、[すべて購入]。
追加コンテンツはアプリ内からロック解除されるだけで、何もダウンロードされません。
それで、これが私が抱えている問題に至るまでのステップです。
ユーザーは「すべて購入」アイテムを購入します。コードはこれが購入されたことを認識し、すべての追加コンテンツA、B、Cのロックを解除します。ゲームはすべてが購入されたことを保存するので、あなたが再び店に行くとき、すべてのボタンは利用できません。
次に、ユーザーはアプリを再インストールします(新しい電話、同じ電話など)。
アプリ内購入の保存データはすべて失われるため、ストアにアクセスすると、すべてのアイテムが再び利用可能になります。今なら:
a)ユーザーがもう一度[すべて購入]を選択すると、アプリストアでは再ダウンロードであるため無料で実行でき、コードのロックが解除されてすべてが保存され、すべてが正常に行われます。
ただし、次の場合に問題が発生します。
b)追加コンテンツの購入を選択するA.過去に[すべて購入]を選択した場合でも、すべて購入またはコンテンツのロック解除のローカルレコードはなく、ユーザーが実際にアイテム追加コンテンツを購入したことはないためです。 A、App Storeはそれに対して課金します(再ダウンロードなし)。コンテンツのロックは解除されていますが、ユーザーが[すべて購入]を再度実行すると、無料の再ダウンロードとすべてのコンテンツが提供されますが、追加コンテンツAに対して2回課金されます。
問題は、登録済みのアプリ内購入の1つが、他のユーザーと一緒に購入したコンテンツが[すべて購入]経由であったとしても、他のユーザーを購入済みとしてマークする方法がないと思うという事実にあります。
私はこれに対するいくつかの解決策を考え出しましたが、どれが有効であるか、またはAppleによって許可されているかさえわかりません
1)何もせず、ユーザーに追加の$.99を失わせます。
2)「購入の復元」ボタンを押して復元を要求し、ユーザーパスワードを再度要求し、必要に応じてすべてのロック解除されたコンテンツを更新します。これで問題は解決しますが、ユーザーがそれを選択できず、そのボタンがゲームの元のデザインに含まれていなかった可能性があります。私にとっては大したことではありませんが、クライアントはそれを気に入らないかもしれません。
3)自動復元購入チェック。ログインのたびにこれを行う必要はないことは承知していますが、ユーザーが初めてストアにアクセスしたとき、またはユーザーが初めて何かを購入しようとしたときに自動的に呼び出される可能性があります。
これらの有効な解決策のいずれか、またはコンテンツの二重購入を防ぐために私ができる他の何かがありますか?私は実際にユーザーよりもAppleの標準について少し心配していますが、これを最初に正しくすることを確認する必要があります。
ありがとう-Mo