Недавно я начал продавать свое приложение для Android на Google Android Market и внедрил их схему лицензирования приложений, чтобы предотвратить несанкционированное использование моего приложения. Сейчас я планирую выпустить его и для Amazon Android App Store, и хочу узнать, как лучше всего поддерживать две версии моего приложения: одну, которая реализует лицензирование Android, а другую - нет.
Хотя мой текущий решение работает, оно не оптимально, и я пытаюсь выяснить, как с этим справились другие люди. Прямо сейчас я реализовал два экрана-заставки для своего приложения, SplashGoogle.java и SplashAmazon.java. У меня есть два соответствующих файла манифеста: GoogleManifest.xml и AmazonManifest.xml. Каждый манифест определяет другую заставку в качестве цели запуска.
Когда я хочу выпустить версию своего приложения, я переименовываю один из этих файлов манифеста в AndroidManifest.xml, экспортирую приложение и затем делаю то же самое для другого манифеста. . Это мое решение, потому что это лучшее, что я мог придумать, и я не знаю других способов сделать это. Это работает, потому что единственное различие между версиями моего приложения для Amazon и Google Market - это соответствующие классы заставки, один из которых проверяет лицензирование, а другой - нет.
В будущем я, возможно, захочу внести дополнительные изменения (или объединить, чтобы иметь только один экран-заставку), и я ищу более постоянные средства управления тонкими изменениями в одном приложении.
Я полагаю, что аналогичные проблемы возникают, когда разработчики создают облегченные, бесплатные или поддерживаемые рекламой версии платных приложений.
Дополнительные примечания:
Я не уверен, следует ли считать это вики-страницей сообщества, но если да, отметьте это как таковое, а не наоборот. к закрытию вопроса. Я считаю, что это будет полезно для многих разработчиков.