2011-10-09 10 views
25

Tengo una aplicación que tiene productos gratuitos y de precio, necesito crear dos APK para mi aplicación y mostrar la aplicación que admite la facturación en la aplicación en los países que la admiten y mostrar otra APK de la misma aplicación que no lo hace soporte de facturación en la aplicación (solo tiene productos gratuitos) en los países que no lo admiten.¿Es posible tener compatibilidad múltiple con APK según el país?

¿Puedo usar la característica de compatibilidad de Android Market Multiple APK para lograr esto? De no ser así, ¿hay alguna sugerencia factible aparte de la creación de aplicaciones separadas de remolque?

Respuesta

17

múltiple función APK yo sepa no soporta país filtrando al menos en la versión actual. Consulte Supported filters y Rules for multiple APKs para obtener más detalles.

Si va a construir dos aplicaciones de todos modos. Es mucho más sencillo y fácil de mantener publicarlos como dos aplicaciones independientes (donde puede diferir y establecer el país disponible para cada uno en la consola del desarrollador), además de usar la función Multiple APK (dice que incluso admite el filtrado del país en la versión futura). Una forma normal en que la gente solía evitar el código duplicado es usando Android Library Project.

Si solo desea compilar y publicar una sola aplicación en todos los casos. una solución factible podría ser mantener una lista de países admitidos en recursos del proyecto y agregar alguna rama condicional para habilitar/deshabilitar el código de facturación integrado en la lista de países, y acusar al usuario con alguna advertencia UI en tiempo de ejecución, como:

if (isInSupportedCountryList()) { 
    setInAppBillingOn(); 
} else { 
    setInAppBillingOff(); 
} 

Como puede ver, esto necesita (incluso no es necesario) actualizaciones/reediciones cada vez que Google apoya o elimina nuevos países.

+0

¡Buena explicación !. Pero, ¿sería posible lograr esto si solo mantenemos la lista de países para cada actualización según el requisito? Por ejemplo, si en la versión dice x, cargamos un apk para un país, digamos A (solo) y luego cargamos una versión x + 1 para otro país B (solo). ¿Hará esto para publicar la aplicación en el país A? – bitsabhi

+0

No creo que el condicional si se basa en países funcione porque no puede publicar su aplicación en países sin soporte de facturación integrado en la aplicación, incluso si la deshabilita en el código. – Arashsoft

+0

El problema es que si quiero agregar una nueva cadena, alguna vez tengo que traducir esa cadena a todos los idiomas que ya traduje mi aplicación o no traduzco las cadenas y tengo una aplicación medio traducida ... – Kusan

-3

Puede lograr esto localizando su aplicación. Compruebe this.

+0

Me temo que no obtuviste lo que estoy pidiendo. Esto no tiene nada que ver con la localización. Lo que necesito es mostrar diferentes APK en diferentes países para la misma aplicación –

3

Creo que lo más fácil sería cargar dos aplicaciones por separado y luego usar las "Opciones de publicación" para seleccionar los países que desea tener en cada versión. Luego puede agregar y eliminar cualquiera de las aplicaciones según el país.

enter image description here

Cuestiones relacionadas