Mantener la versión profesional y gratuita en Android

Me he dado count de que hay muchas aplicaciones en el mercado con 2 versiones. Uno gratis y uno pagado con opciones ampliadas y sin publicidad normalmente.

Estoy considerando hacer algo similar con un proyecto pero, ¿cuál es la mejor técnica para mantener ambas versiones? Supongo que usar 2 proyectos de Android en eclipse y cambiarlos manualmente es costoso y propenso a errores

Gracias por adelantado

Cree una versión de la aplicación y use las properties que lea de algún file de resources incluido para determinar si es la versión gratuita o la versión paga. Por ejemplo, cuando construyes la versión paga, simplemente estableces algo como:

com.myapp.version=paid 

… y para la aplicación gratuita tal vez algo así como:

 com.myapp.version=free 

Y luego, como parte de su código de initialization, puede get esta propiedad del file / recurso y establecerla como una propiedad del sistema. Y luego el rest de tu código puede hacer:

 if ("paid".equals(System.getProperty("com.myapp.version"))) { //allow access to paid functionality } else { //nag the user to get the paid version } 

Entonces, en lugar de dos proyectos separados, tiene un solo proyecto y una única base de código que usa para build dos artefactos diferentes.

Puede tener un valor constante codificado en su aplicación, como boolean isPro . if (this.isPro) , puede permitir otras funciones o no mostrar las adiciones. Luego, cuando esté listo para cargar sus aplicaciones en Android Market, solo cree dos – una con isPro asignado a false , el otro a true .