これを行うには、ライブラリ プロジェクトを使用できます。基本的に、すべてのコードを取得してライブラリに変換するメイン プロジェクトを取得します。無料版と有料版の 2 つの新しいプロジェクトを作成します。
ライブラリ プロジェクトの設定方法については、こちらをご覧ください。
無料と有料のプロジェクトのパッケージ名が異なることを確認する必要があります。ライブラリ プロジェクトでは、パッケージ名を読み、無料版と有料版のどちらを実行しているかを確認します。
ここでは、私が公開した実用的な例を見ることができます。ソース全体がライブラリ プロジェクトにあり、他のソースは異なるリソースのみを使用します。
PackageSelector クラスを確認してください。実行中のバージョンを検出する方法を示しており、それに応じてアプリを簡単に変更できます。
public class PackageSelector extends Application {
public int getVersion() {
if (getPackageName().toLowerCase().contains("pro"))
return LanguagePickActivity.FULL;
else if (getPackageName().toLowerCase().contains("macedonian"))
return LanguagePickActivity.MACEDONIAN;
else if (getPackageName().toLowerCase().contains("german"))
return LanguagePickActivity.GERMAN;
else // if (getPackageName().toLowerCase().contains("spanish"))
return LanguagePickActivity.SPANISH;
}
}
あなたの活動について:
public void getVersion() {
Country = ((PackageSelector)getApplication()).getVersion();
}
そして、単一のバージョンに関連するものがある場合:
if (Country == LanguagePickActivity.FULL ) {
//Do something only the paid version has
finish();
}
else {
//Do something on the free version
finish();
}