2

iOSでは、ユーザーが最初に購入したアプリのバージョンを把握する方法はありますか?

たとえば、v1.0を購入したユーザーに対してのみ特別な動作を実装したい場合はどうなりますか。明らかな「機能」の1つは、アプリ内購入を無効にして、料金を支払わずに残りを楽しむことができるようにすることです。私はそれを行うためのいくつかの方法を考えましたが、残念ながら、ユーザーがアプリを削除した場合、またこのメタデータを永続化するのに十分な早さでユーザーicloudを使用しなかった場合、テストに耐えられません。

4

1 に答える 1

3

残念ながら、これはできません。少なくとも完璧な方法ではありません。ユーザーとその購入に関する詳細を取得するための API はありません。アプリのバージョン 1.0 がまだ意味のある手がかりを保持していない場合、唯一の解決策はせいぜい部分的なものです。

アプリの新しいバージョン (1.1 など) が既にあり、この新しい機能を新しいバージョン (1.2 または 2.0) に追加する場合、問題はさらに悪化します。誰かが 1.0 を持っていたかどうかを知る方法はありません。

基本的に次の 2 つのオプションがあります。

  1. ほっといて。既存の顧客の少なくとも一部を傷つけずに、有料アプリを IAP 付きの無料アプリに変換することはできません。どちらかといえば、アプリを有料のままにして、新しい機能のために IAP を追加します。このように、誰もが基本アプリに対して同じ料金を支払い、IAP を介して追加機能のために追加料金を支払うオプションがあります。
  2. あなたの倫理と既存の顧客の数に応じて、切り替えを行い、既存の顧客がすでに支払った機能に対して再度支払うようにすることができます. 明らかに、これは悪い考えですが、オプションです。
于 2013-03-09T00:18:13.647 に答える