iOSでは、ユーザーが最初に購入したアプリのバージョンを把握する方法はありますか?
たとえば、v1.0を購入したユーザーに対してのみ特別な動作を実装したい場合はどうなりますか。明らかな「機能」の1つは、アプリ内購入を無効にして、料金を支払わずに残りを楽しむことができるようにすることです。私はそれを行うためのいくつかの方法を考えましたが、残念ながら、ユーザーがアプリを削除した場合、またこのメタデータを永続化するのに十分な早さでユーザーicloudを使用しなかった場合、テストに耐えられません。
iOSでは、ユーザーが最初に購入したアプリのバージョンを把握する方法はありますか?
たとえば、v1.0を購入したユーザーに対してのみ特別な動作を実装したい場合はどうなりますか。明らかな「機能」の1つは、アプリ内購入を無効にして、料金を支払わずに残りを楽しむことができるようにすることです。私はそれを行うためのいくつかの方法を考えましたが、残念ながら、ユーザーがアプリを削除した場合、またこのメタデータを永続化するのに十分な早さでユーザーicloudを使用しなかった場合、テストに耐えられません。
残念ながら、これはできません。少なくとも完璧な方法ではありません。ユーザーとその購入に関する詳細を取得するための API はありません。アプリのバージョン 1.0 がまだ意味のある手がかりを保持していない場合、唯一の解決策はせいぜい部分的なものです。
アプリの新しいバージョン (1.1 など) が既にあり、この新しい機能を新しいバージョン (1.2 または 2.0) に追加する場合、問題はさらに悪化します。誰かが 1.0 を持っていたかどうかを知る方法はありません。
基本的に次の 2 つのオプションがあります。