Как поддерживать платную и бесплатную версию приложения

Я создал бесплатную версию игрового приложения, которое сейчас доступно на рынке под названием com.mycompany.myfreegame. Теперь хочу сделать платную версию. Без сомнения, в ближайшие годы потребуются настройки и исправления ошибок для обеих версий, поэтому я хочу инкапсулировать кодирование бесплатной и платной информации как можно компактнее, чтобы я мог исправлять ошибки в обеих версиях одновременно.

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

  1. Имя пакета должно различаться в двух версиях.
  2. Некоторые XML-файлы должны отличаться. Например, в бесплатной версии для размещения рекламы нужны линейные макеты, а в платной — нет.

Как проще всего достичь этой цели?

17
задан Mick 8 May 2012 в 13:43
поделиться