0

私はトリッキーな場所にいて、先に進むための最善の方法を見つけようとしています. 私は数か月前にアプリをリリースし、数百人に 0.99 ドルを請求しました。私は今、アプリ内購入でアプリを無料にすることに興味があります。すでに支払った人が再度支払う必要がないようにするにはどうすればよいですか? プログラムで「ホワイトリスト」に登録できますか? そして、将来のユーザーに請求するだけですか?

Game Center と統合したので、すでにリーダー ボードでユーザーをチェックするというアイデアをいじっていましたか?

別のアプリを作成することはできません。これを実現するために使用できる API またはルートがあるかどうか疑問に思っていました。

ありがとう!

4

1 に答える 1

5

考えられる戦略は次のとおりです。

1) アプリ内購入を基本的に、アプリ内の一部の機能やリソースへのアクセスを有効にするトグルにします。

2) 一部のキー ファイルの名前または場所を変更します。データベースがある場合はデータベースが最も簡単ですが、ユーザーのデフォルトまたはその他の保存ファイルも探します。

3) 新しいバージョンの起動時に、古いものが存在するかどうかを確認します。存在する場合は、アプリのキーチェーンにマーカー キーを保存します (データベースの名前を変更した場合は、古いバージョンを新しい名前/場所に移動します!) . キーチェーンは、アプリのインストール間で保持されるため、これを配置するのに適した場所です。ただし、iCloudがバックアップするかどうかはわかりません。

4) 機能をチェックするときは、キーチェーンでそのマーカー キーを探すだけでなく、アンロックしたいアイテムを購入したかどうかを Storekit に尋ねます。

5) UI ブロック購入で、支払い済みであることを示します。

それはあなたができる最善のことです。彼らはアプリを完全に削除した可能性があり、その場合、彼らを助けるためにできることは何もありません..同じように (許可した場合にのみコードを使用できるように、サーバーに対してアプリによってコードが検証されることを除いて)、以前にアプリを購入したと言って連絡してきた個人を助けることができます。それを確認する方法はありませんが、とにかくアップグレードを許可するのは良い顧客サービスです.

于 2013-02-10T08:00:35.380 に答える