私はiPhoneアプリケーションの開発の最終段階に近づいており、「lite」(広告サポート)バージョンと「pro」(広告なし、ある時点で追加機能を備えている可能性が高い)バージョンの両方としてリリースする予定です。
複数のターゲットの作成などについて、ここや他の場所での提案に従い、問題なくこれらを構築することができます。
しかし、これは疑問を思い起こさせます。ライトバージョンのアプリからプロバージョンへの移行を処理するための、最もユーザーフレンドリーで受け入れられている最良の方法は何ですか?
私が見ているように-そして私の仮定のいずれかが間違っている場合は私を訂正してください-これを行うには潜在的に2つの方法があります:
各アプリケーションに独自のバンドル識別子(つまり、com.companyname.fooappliteおよびcom.companyname.fooapppro)を指定します。これにより、両方が完全に別個のエンティティとして扱われることになります。ユーザーが一方から他方に移動した場合、データは自動的に移行されません。両方が同じiPhoneに同時にインストールされている可能性があります。
各アプリケーションに同じバンドル識別子(つまり、com.companyname.fooapp)を付けて、本質的に同じアプリケーションとして扱われるようにします。アプリケーションのライトバージョンは、ダウンロードしてインストールすると、プロバージョンに上書きされます。ライトバージョンのデータはプロバージョンで維持されます。
後者は私には理想的なようです-プロバージョンを購入した直後にライトバージョンを維持したいと思っている人は想像できません-しかし、これはいくつかの質問を引き起こします:
Appleはオプション#2も許可していますか?
オプション#2を使用すると、私が知っておくべき間抜けな結果になります。2つのバージョンは何らかの方法でお互いを踏んでいます。
許可されていない場合、基本的に2つの完全に異なるアプリケーションからデータを移行するための推奨プラクティスはありますか?StoreKitを知っていますが、無料のアプリケーションではサポートされていません。
このように、この現在のアプリは実際には大きな価値のあるデータを生成しません。最悪の事態は、ユーザーがプロにアップグレードするときに認証資格情報を再入力する必要があることです。しかし、将来的には、貴重なデータをローカルに保存する同様のアプリを開発する場合、ユーザーとそのデータをシームレスに移行するための最善の方法を知りたいと思います。
ありがとう、
- ジェフ