Что вы имеете в виду под «переключателем»? Адаптеры Android не предназначены для изменения поведения во время работы: они полезны, когда вам нужно создавать разные APK из одного и того же проекта. Если вам действительно нужен другой APK для покупки пользователей, вы должны найти способ загрузить другой APK после покупки, например перенаправить пользователей на другую страницу приложения в Play Маркете. Загрузка нового приложения может быть сложной для некоторых пользователей, поэтому самый простой способ сделать это - иметь только один APK и включать в него все ресурсы. Если вы действительно хотите, чтобы перенаправить пользователей на другую страницу Play Store, вы можете сделать что-то вроде этого:
String packageName = "your.paid.app.application.id";
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName)));
}
Этот код обрабатывает также случай пользователей без приложения Play Маркет на своем устройстве.
После загрузки второго (платного) приложения у пользователей будут установлены оба приложения на их телефоне.
Подробнее об ароматах here.
Если вы предпочитаете управлять всей логикой в одном APK, вы можете обратиться к this.
Где ваши реализованные коды? – Sachith
Его работая отлично. Я просто хочу знать, как перейти от бесплатной версии до версии – XxGoliathusxX