2012-02-13 18 views
0

私は、次の操作を実行したいと思います:このようなiOSモデルは実装可能ですか?

  1. は無い機能制限が起動時に$ 0.99のゲームを売ります。
  2. 成功していない場合は無料で、一部の機能をアプリ内購入に制​​限します(これは既存のアプリのアップデートで行います)。
  3. しかし、最初にアプリを購入したユーザー(無料前)には、すべての機能が残っていてほしいです。言い換えれば、新しいアプリ内購入をそれらのユーザーにクレジットして、2回支払う必要がないようにしたいと考えています。

これは、有料版と無料版の2種類のバージョンを別々に作成するのではなく、既存のアプリですべて行いたいと思います。

編集:1人のユーザーが2度支払いを受けることはありません(つまり、以前はアプリを購入したユーザーで、今後はアプリ内アップグレードを購入する必要はありません)。

EDIT 2:この質問はすでにここに回答されているように思え:From Paid to FREE w/IAP: Preventing double-charging

+2

あなた自身でこれに関する調査を行ったことがありますか?たとえば、Appleのマニュアルをお読みください。 –

+1

はい、私はAppleのドキュメントやその他のソースで調べました。これまでの私の研究では、有料のユーザーが再び支払いを受ける可能性がなくてはできないことを示しているので、答えが出ている可能性のある他の開発者に手を差し伸べて研究を続けるためにStack OverflowというWebサイトに行った。 – jonsibley

+0

あなたが見つけたものを説明してくれれば助かります。あなたの質問にあなたが書いたものだけを持っています。 –

答えて

2

確かに。

私が働く会社は過去にこれを行っています。

これをやりたいことが分かっている場合は、最初のバージョンにNSUserDefaultsのフラグを保存して、ユーザーに有料版があることを知らせます。次に、アプリ内のバージョンでこのフラグをチェックし、コンテンツをすぐに提供します。

既にバージョンがリリースされている場合は、既に保存しているものを探す必要があります。ユーザは、ユーザがすでにアプリを購入したことを示すために、0より大きい最高スコアを有する。 (アプリをダウンロードしたことがあるかもしれないが、それを開いていないユーザーが少なく、これらのユーザーには2回請求されるかもしれない)。

+1

ユーザーがアプリを削除してもう一度ダウンロードするとどうなりますか?次に、プリファレンスは失われ、ユーザーは自分の有料ステータスを再度取得することができなくなります。 –

+0

それは本当です。おそらく、無料のアプリを初めて開いたときにアプリが有料から無料に変更された場合、これが起こる可能性があることをユーザーに警告している可能性があります。 –

+0

アイデアありがとう。しかし、1人のユーザでも2回の支払いをすることは全く不公平であるため(これを指定するために質問を更新しました)、この解決法では十分ではありません。さらに、各有料ユーザーは、すべてのデバイスにわたって無制限の機能を持つ必要があります。この問題でiCloudが助けになると思いますが、すべてのユーザーがiCloudに登録するわけではありません。 – jonsibley

0

をええ、そうです。あなたが無料版であなたのアプリを更新する前に、それはシリアル番号 "PAID"(または何か)を支払ったすべてのユーザーを追加し、それ以外はすべて条件文(if-else)です。おめでとう!

関連する問題