iOS アプリの設計中にこの問題に直面しています。ユーザーがアプリを購入し、それを iPhone にダウンロードするとします。初めてアプリを実行したときにいつでも使用できるデフォルトの消耗品を彼に提供したいと思いますが、ユーザーがすでにそのアイテムを消費したかどうかも追跡したいと思います。このようにして、彼がアプリを再インストールすることを決定した場合、トランザクションを復元できます (彼がアイテムを使用した場合)。または、アプリを再インストールして毎回デフォルトのアイテムを消費することで、異なる種類のコンテンツをダウンロードする意図を回避できます。(ここでは NSUserDefaults はオプションではないと思います)。
私の頭に浮かんだアプローチの 1 つは、UDID (または iOS 6 の代替手段) を使用して、ユーザーがデフォルトのアイテムを使用した瞬間にユーザーのデバイスのサーバーに記録を保持することでした。ただし、これにより、アイテムがコンテンツを消費したデバイスのみに制限されます。
すべてのユーザーのデバイス (inAppPurchases など) をサポートできれば素晴らしいのですが、これを実装する方法がわかりません。
どんな提案や助けも素晴らしいでしょう。どうもありがとう。