考えられる戦略は次のとおりです。
1) アプリ内購入を基本的に、アプリ内の一部の機能やリソースへのアクセスを有効にするトグルにします。
2) 一部のキー ファイルの名前または場所を変更します。データベースがある場合はデータベースが最も簡単ですが、ユーザーのデフォルトまたはその他の保存ファイルも探します。
3) 新しいバージョンの起動時に、古いものが存在するかどうかを確認します。存在する場合は、アプリのキーチェーンにマーカー キーを保存します (データベースの名前を変更した場合は、古いバージョンを新しい名前/場所に移動します!) . キーチェーンは、アプリのインストール間で保持されるため、これを配置するのに適した場所です。ただし、iCloudがバックアップするかどうかはわかりません。
4) 機能をチェックするときは、キーチェーンでそのマーカー キーを探すだけでなく、アンロックしたいアイテムを購入したかどうかを Storekit に尋ねます。
5) UI ブロック購入で、支払い済みであることを示します。
それはあなたができる最善のことです。彼らはアプリを完全に削除した可能性があり、その場合、彼らを助けるためにできることは何もありません..同じように (許可した場合にのみコードを使用できるように、サーバーに対してアプリによってコードが検証されることを除いて)、以前にアプリを購入したと言って連絡してきた個人を助けることができます。それを確認する方法はありませんが、とにかくアップグレードを許可するのは良い顧客サービスです.