2011-01-18 10 views
0

私はアプリケーションをほぼ完成し、Android Appstoreにアップロードしようとしています。私はデモ版と有料版を分ける必要があります.1つは制限付きの機能で無料で、もう1つは完全な機能で支払っています。問題は、実装方法 - 私が思いついている唯一のアイデアは次の通りです:デモと有料アプリケーション - 実装方法

2つの独立したアプリケーションを異なるパッケージにアップロードします。しかし、この場合には1つの障害があります:ユーザーがインストールしたデモアプリケーションをmy.foo.demoとしてパッケージングし、パッケージmy.foo.paidにインストールされるフルバージョンを購入することにしました。この場合、ユーザファイル/データ/プリファレンスをパッケージmy.foo.demoからmy.foo.paidに転送する機能をユーザに提供する必要があります。うわー、それは非常に簡単な仕事ではありません(Androidのセキュリティモデルを念頭に置いて)

おそらく別のアプローチがありますか?何か案は?

答えて

2

最も簡単な方法は、2つの独立したAPKをアップロードすることです。ユーザーに無料のバージョンをダウンロードさせてから、有料機能をアンロックする「キー」アプリケーションをダウンロードする方法があります。これは、時には "キー"アプリケーションをダウンロードし、ベースアプリケーションをダウンロードしないことがあるため、多くのユーザーの混乱を招く可能性があります。したがって、2つの異なるバージョンをアップロードすることができれば、その面倒をなくすことができます(ただし、2つのバージョンを維持する必要があります)。

これで、データの共有に関するご質問にお答えします。最も簡単な方法は、データのコンテンツプロバイダを用意し、それを有料版にエクスポートすることです。また、アプリケーションのマニフェストのsharedUserId属性を調べることもできます。これにより、同じプロセスで実行して同じファイルにアクセスすることができます。

+0

無料版をダウンロードした後に有料版をダウンロードする方法は何ですか? – barmaley

関連する問題