Version: 2019.3
Extensiones de la Store (tienda)
iOS & Mac App Stores

Cross-store installation issues with Android in-app purchase stores

Existen problemas de instalación entre tiendas cuando se utilizan identificadores de paquetes de Android compartidos para publicar en varias tiendas de compras con aplicaciones de Android (como Samsung y Google) simultáneamente. Esta página describe los resultados de estos conflictos y cómo resolver el problema.

El escenario de instalación entre tiendas es aquel en el que un usuario instala una aplicación desde una tienda (tienda A) y luego, actualiza la instalación con una aplicación desde otra tienda (tienda B). La oportunidad de actualizar la instalación de un usuario pertenece a la tienda que aloja la versión de aplicación más reciente. Este escenario puede surgir cuando ambas versiones de la aplicación utilizan el mismo identificador de paquetes de Android y llave de firma.

Por ejemplo, com.foo.bar se publica en Google Play y en Amazon Appstore. Un usuario que tenga instaladas las dos tiendas de aplicaciones podría instalar com.foo.bar desde Amazon Apps y recibir una versión actualizada de Google Play. Esto podría resultar en la perdida de transacciones de producto IAP digitales, y ser incapaz de restaurar transacciones previamente hechas.

Impacto de los problemas de instalación a través de tiendas

El conflicto entre tiendas puede causar problemas intratables del usuario final con las aplicaciones que utilizan IAP. Los usuarios pueden perder compras después de la des-instalación/re-instalación y pueden perder las compras en el vuelo interrumpidas por una actualización cruzada.

Los problemas resultantes de IAP son:

  • Perder compras incompletas . Esto ocurre si el usuario se actualiza después de que una compra haya sido aprobada pero antes de que la aplicación ha reconocido que ha recibido la compra del sistema de facturación de la tienda. Esto puede surgir cuando una aplicación falla en sincronizarse con un servicio de inventario en la nube en el momento oportuno, o la aplicación falla antes de guardar esta nueva IAP a la base de datos de inventario local.

  • Retener compras de la tienda A. Esto ocurre si un usuario reinstala una aplicación de la tienda B después de completar las transacciones IAP en la tienda A. No se podrán restaurar esas transacciones. Muchas tiendas explícitamente no permiten que las aplicaciones accedan a los sistemas IAP de otras tiendas. Para solucionar este problema, utilice un sistema de inventario nube junto con su servicio de identidad de usuario dependiente.

  • Listas de productos IAP divergentes. Esto ocurre si la lista de productos actualizada en la tienda de aplicación B diverge de la lista en la versión de la tienda de A. Usted puede proporcionar catálogos IAP divergentes. Esto puede resultar en un error de aplicación cuando un inventario local inconsistente es leído por la versión B de la tienda o el usuario puede perder el inventario que compró anteriormente que no está disponible a través de la versión B de la tienda.

Resolviendo problemas de instalación multi-tienda

Existen dos maneras de resolver conflictos entre tiendas:

  • utilice llaves únicas de firma para cada tienda (Esto resulta en mensajes de errores de actualización de tienda del conflicto), o
  • utilice identificadores únicos bundle para cada tienda (Esto puede resultar en aplicaciones instaladas duplicadas para el usuario).
Extensiones de la Store (tienda)
iOS & Mac App Stores