Как я могу поддерживать свое приложение Android в нескольких магазинах Android?

Недавно я начал продавать свое приложение для Android на Google Android Market и внедрил их схему лицензирования приложений, чтобы предотвратить несанкционированное использование моего приложения. Сейчас я планирую выпустить его и для Amazon Android App Store, и хочу узнать, как лучше всего поддерживать две версии моего приложения: одну, которая реализует лицензирование Android, а другую - нет.

Хотя мой текущий решение работает, оно не оптимально, и я пытаюсь выяснить, как с этим справились другие люди. Прямо сейчас я реализовал два экрана-заставки для своего приложения, SplashGoogle.java и SplashAmazon.java. У меня есть два соответствующих файла манифеста: GoogleManifest.xml и AmazonManifest.xml. Каждый манифест определяет другую заставку в качестве цели запуска.

Когда я хочу выпустить версию своего приложения, я переименовываю один из этих файлов манифеста в AndroidManifest.xml, экспортирую приложение и затем делаю то же самое для другого манифеста. . Это мое решение, потому что это лучшее, что я мог придумать, и я не знаю других способов сделать это. Это работает, потому что единственное различие между версиями моего приложения для Amazon и Google Market - это соответствующие классы заставки, один из которых проверяет лицензирование, а другой - нет.

В будущем я, возможно, захочу внести дополнительные изменения (или объединить, чтобы иметь только один экран-заставку), и я ищу более постоянные средства управления тонкими изменениями в одном приложении.

Я полагаю, что аналогичные проблемы возникают, когда разработчики создают облегченные, бесплатные или поддерживаемые рекламой версии платных приложений.

Дополнительные примечания:

  1. Для версии, использующей лицензирование Android от Google,Я запрашиваю разрешение CHECK_LICENSE в файле AndroidManifet.xml, в то время как в версии Amazon это не обязательно.

Я не уверен, следует ли считать это вики-страницей сообщества, но если да, отметьте это как таковое, а не наоборот. к закрытию вопроса. Я считаю, что это будет полезно для многих разработчиков.

9
задан finiteloop 2 June 2011 в 12:37
поделиться