2011-07-31 4 views
3

2つのバージョンで市場に多数のアプリがあることに気付きました。 1つは無料で、1つは拡張オプションと通常は無料で支払われます。Androidでプロと無料のバージョンを維持する

私はプロジェクトと似たようなものを考えていますが、両方のバージョンを維持するための最良の方法は何ですか?私は日食で2つのアンドロイドのプロジェクトを使用して手動で変更するsuppouseすることは、事前に

おかげ

+0

[Android - 同じアプリの複数のカスタムバージョン]の複製が可能です(http://stackoverflow.com/questions/1222302/android-multiple-custom-versions-of-the-same-app) –

答えて

3

アプリの1つのバージョンを作り、そしてあなたがいるかどうかを判断するために、いくつかのバンドルされたリソースファイルから読み込むプロパティを使用し、高価でエラーが発生しやすいです無料版または有料版です。有料版を構築する場合たとえば、あなただけのようなものを設定:

com.myapp.version=paid 

を...と無料アプリ多分何かなどのため:

com.myapp.version=free 

してから初期化コードの一部として使用しますファイル/リソースからこのプロパティを取得し、それをシステムプロパティとして設定できます。そして、あなたのコードの残りの部分はやるだけのことができます:

if ("paid".equals(System.getProperty("com.myapp.version"))) { 
    //allow access to paid functionality 
} 
else { 
    //nag the user to get the paid version 
} 

だからではなく、2つの別個のプロジェクト、あなたは、単一のプロジェクト、あなたは二つの異なる成果物を構築するために使用し、単一のコードベースを持っています。

+4

これはどうやってですか? Androidの問題を解決して、2つのバージョンに固有のパッケージ名を付ける必要がありますか? – bugfixr

0

boolean isProのように、アプリケーションで固定値をハードコードすることができます。 if (this.isPro)、他の機能を許可したり、追加を表示したりすることはできません。次に、アンドロイドマーケットにアプリをアップロードする準備が整ったら、isProfalseに割り当て、もう1つをtrueに割り当てます。

関連する問題