5

無料/有料バージョンに関連する複数の Android バージョンについて多くの質問があることは承知していますが、これは少し異なる場合があります。

現在、私のアプリは広告に AdMob を使用しており、Android マーケットと Samsung App Store で公開されています。残念ながら、Samsung ストアでは、将来、すべてのユーザーが独自の広告ネットワークである Samsung AdHub に移行する必要があります。AdMob と AdHub の両方に独自のライブラリと独自の SDK があります。

AdMob を含むバージョンと AdHub (および必要なすべてのコード) を含む 2 つの異なるバージョンをビルドするソリューションを探しています。新しいバージョンのリリース時に、手間をかけずに 2 つのバージョンを簡単にビルドするには、どのようなソリューションが必要ですか?

多くのソリューションでは、メイン プロジェクトをライブラリ プロジェクトに移動してから、ライブラリ プロジェクト (ベース プロジェクト) を含む他の 2 つのアプリをビルドすることをお勧めします。しかし、私はその解決策があまり好きではなく (可能であれば、アプリを 1 つのプロジェクトに保持することを好みます)、代替案を探してから、どちらが自分のニーズに適しているかを判断しようとしています。

4

4 に答える 4

1

ストラテジー デザイン パターンを使用して、コードでこれを可能にする必要があると思います。それはうまく適合し、好きなトリガーで(実行時でも)切り替えることができます。各 jar ファイルのファサードを作成すると、ビルド中に依存関係を変更でき、同じソース コードを使用できます。

この方法の他のオプションは、使用するライブラリを決定するアプリケーションで構成を行うことです。

于 2012-01-06T16:15:19.283 に答える
1

いくつかの興味深い解決策がここにあります:

https://groups.google.com/d/topic/android-developers/8pRugcnzR_E/discussion

于 2012-08-18T22:10:45.753 に答える
0

Library Projects が最適です。すべての共通のものを実装する基本プロジェクトを作成してから、共通のものを「ライブラリ」として使用する 2 つの個別のプロジェクトを作成します。次に、アプリの動作を変更するために必要な残りの部分を実装します。

于 2012-01-06T16:16:12.493 に答える