Antecedentes
En mi aplicación, tengo un botón 'califícame'. Sigue la ruta habitual: el usuario hace clic, inicia una intención y abre la lista de aplicaciones en Play Store. Todo bien y bien. Ahora deseo tratar de distribuir mi aplicación a través de diferentes tiendas de aplicaciones (Amazon, por ejemplo), así que obviamente, si el usuario presiona el botón "calificarme", no quiero que lo lleve a Google Play Store, sino a lo que sea de la tienda lo obtuvieron.
APK para cada tienda
Esto es posible, cierto, pero creo que sería una pesadilla completa administrar (como crear un nuevo APK para cada tienda cada vez que publico una nueva actualización.
Entonces estoy buscando algo como este pseudocódigo:
if(rate-me button pressed){
if (from Google Play Store){
Go to Google Play Store
}
else if (from Amazon Store){
Go to Amazon Store
}
}
Y así.......
Supongo que hay una manera (que algunas aplicaciones seguramente deben usar), pero no tengo idea de cómo hacerlo.
fuente
Respuestas:
Asumiré que está escribiendo en Java como está escribiendo para Android, pero si no lo está, puede buscar métodos en el idioma que elija para obtener el mismo tipo de resultado. Como Java no tiene soporte integrado para la compilación condicional, hay algunas cosas bastante fáciles que puede hacer aquí; a veces la solución de baja tecnología es la mejor.
Implemente una aplicación diferente compilada a partir de un código diferente para cada tienda de aplicaciones. Puede ser tan simple. Simplemente tenga una cadena global (o no, encapsúlela donde está la lógica apropiada) y simplemente asígnele un valor, compílela y desplácela. Es fácil.
Puede ser una cadena, un valor de enumeración o un entero. Realmente no importa, siempre que cada valor sea único por tienda de aplicaciones. Sugeriría una enumeración rápida fuertemente tipada con opciones como "Amazon", "GooglePlay", "XXXX", "ZZZZ", "YYYY". Escriba scripts para cambiar este valor o pase banderas de compilación utilizando herramientas de terceros si desea que esto se automatice.
Automatizándolo
Si desea avanzar un paso más, analice la opción como archivo de recursos . Escriba scripts, uno para cada implementación. Tenga un archivo llamado "store.dat" y escriba el valor de la tienda que se está implementando en el archivo cuando se implementa, si está bajo Linux u OSX, podría ser algo tan simple como
Cree un script para ejecutar todos estos scripts en el paso de bloqueo y tendrá una solución robusta y automatizada.
fuente
prueba esto:
fuente