Cómo empaquetar y distribuir apps para Wear

Con Wear OS, un usuario puede visitar Play Store en un reloj y descargar directamente una app para Wear. Asimismo, puede instalar una app en su reloj desde Play Store basado en la Web.

Cómo planificar la publicación en Play Store

No es posible crear un solo APK que funcione en un teléfono y en un reloj.

Para que tu app aparezca en Play Store en los relojes, sube el Kit de Paquete de Android (APK) de reloj a Play Console de la misma manera que lo harías con cualquier APK. Si solo tienes un APK de reloj y no tienes uno de teléfono, no debes realizar ninguna acción adicional.

Si además del APK de reloj tienes uno de teléfono, debes usar el método de publicación con varios APKs.

Distribución a relojes con Wear

En los dispositivos que ejecutan Wear OS, cuando se instala una aplicación para teléfonos que tiene una app de reloj asociada, el usuario recibe una notificación en el reloj sobre la app de reloj disponible. Si presiona la notificación, se abre Play Store en el reloj y se le proporciona la opción para instalar la app de reloj.

Cuando subes un APK de reloj desde Play Console, puedes actualizar tu APK de Wear por separado del APK de teléfono. Tus usuarios reciben actualizaciones a través de Play Store en el reloj. Cuando envías una actualización a Play Console, la app se actualiza automáticamente, a menos que el usuario haya inhabilitado las actualizaciones automáticas en la configuración de Play Store en el reloj. Los usuarios también pueden actualizar las apps de forma manual en Play Store.

Cómo especificar el código de la versión

El código de la versión del APK de reloj debe ser único en todos los factores de forma. Su esquema de código de la versión puede ser independiente del esquema de un APK de teléfono.

Si el APK de Wear y el complementario comparten el código y requieren versiones coordinadas, reserva los últimos dos dígitos del código de la versión para las variantes de APK. Un ejemplo de una variante de APK es la arquitectura de la CPU. Para ver un ejemplo, consulta Cómo usar un esquema de código de versión.

A continuación, se muestra un esquema de código de versión sugerido:

  • Establece los dos primeros dígitos del código de la versión de targetSdkVersion, p. ej., 28.
  • Establece los siguientes tres dígitos de la versión del producto, p. ej., 152 para la versión de un producto 1.5.2.
  • Establece los siguientes dos dígitos del número de la versión o la compilación, p. ej., 01.
  • Reserva los últimos dos dígitos para una variante de varios APKs, p. ej., 00.

Por ejemplo, los valores de este ejemplo, 28, 152, 01 y 00, dan como resultado un código de versión de 281520100.

Para obtener más información, consulta Cómo configurar la información de la versión de la app.

Cómo configurar la segmentación para un reloj

En el archivo de manifiesto de Android, debes establecer el elemento uses-feature en android.hardware.type.watch. No configures el atributo required en false. No se admite la creación de un solo APK para dispositivos Wear y que no sean Wear.

Por ejemplo, si un APK tiene el parámetro de configuración uses-feature que se muestra en el siguiente ejemplo, Google Play solo proporciona el APK para relojes:

<manifest package="com.example.standalone"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-feature
        android:name="android.hardware.type.watch"/>
    ...
</manifest>

Combina el parámetro de android.hardware.type.watch en la muestra de código anterior con otros criterios, como la versión del SDK, la resolución de pantalla y la arquitectura de la CPU. De esta manera, diferentes APKs de Wear pueden orientarse a diferentes configuraciones de hardware.

Cómo especificar un parámetro independiente de una app

Wear requiere un elemento meta-data en el archivo de manifiesto de Android de las apps de reloj como elemento secundario del elemento <application>. El nombre del elemento meta-data es com.google.android.wearable.standalone, y su valor debe ser true o false. El elemento indica si la app de reloj es _standalone_ (independiente), lo que significa que se puede usar sin un teléfono, y sus funciones principales, incluida la autenticación, no requieren otro dispositivo.

Incluso si el valor de com.google.android.wearable.standalone es false la app de reloj puede instalarse antes que la app para teléfonos. Si quieres obtener más información para declarar la configuración independiente y orientación adicional sobre la categorización de apps para reloj, consulta Apps para Wear OS independientes frente a no independientes.

Nota: Si tu app para Wear tiene una aplicación para teléfonos complementaria, debes usar el mismo nombre de paquete para ambas apps.

Cómo usar Play Console

Puedes usar Play Console para subir un APK de Wear independiente en la ficha de una app.

Para obtener más información, consulta Compatibilidad con varios APKs y Cómo administrar tu app. Asegúrate de que el APK esté firmado antes de subirlo.

Cómo subir y publicar un APK

La carga y la publicación de tu APK de Wear mediante Play Console requiere un proceso similar al de los APKs para dispositivos móviles. Sin embargo, debes habilitar Wear OS en Play Console, como se describe en los siguientes pasos:

  1. En Play Console, ve a Configuración y haz clic para abrir más opciones.
  2. Elige Configuración avanzada, selecciona la pestaña Factores de forma y haz clic en Agregar factor de forma.
  3. Haz clic en Wear OS.

Sube una captura de pantalla de tu app para Wear OS y menciona Wear OS en la ficha de Google Play Store de la app. Para obtener más información, consulta Distribuye a Wear OS.

Motivos principales por los que se rechazan las apps para Wear OS en Play Store

Consulta la siguiente lista para reducir la probabilidad de que se rechace la app en Play Store. Además, consulta la página de calidad de apps para Wear OS si quieres asegurarte de que tu app cumpla con esos lineamientos.

No se menciona "Wear OS" en la ficha de Play Store

Debes mencionar "Wear OS" en la ficha de Play Store de tu app de reloj o Wear.

La funcionalidad básica no funciona

Esta es una categoría amplia, pero las apps son rechazadas si no funcionan correctamente. Asegúrate de probar por completo tu app en el emulador y en un dispositivo físico.

Además, asegúrate de que las capturas de pantalla de tu app reflejen su aspecto real. Si las capturas de pantalla no son precisas, se considera que la app "no funciona como se anuncia" y se rechaza.

No hay capturas de pantalla de Wear

Debes incluir una captura de pantalla de Wear. El proceso para tomar una captura de pantalla es similar al de hacerlo en una app para dispositivos móviles y se puede hacer desde Android Studio. Hay varias skins de Wear disponibles para tus capturas de pantalla.

No tiene formato para pantallas redondas

Asegúrate de especificar en la descripción de Play Store si tu app no admite pantallas redondas. De lo contrario, se rechaza el diseño de la app que no se renderice correctamente en una pantalla redonda.

Prueba tu app en un dispositivo redondo o un emulador para cerciorarte que se rendericen los diseños de forma correcta. Usa los diseños de Wear OS que se incluyen en el Inspector de diseño de Android Studio. Para obtener más información, consulta Cómo abrir el Inspector de diseño.

Faltan los requisitos de funcionalidad

Un requisito común de funcionalidad que falta es mejorar las notificaciones para Wear. Asegúrate de seguir los lineamientos de calidad de las apps para Wear OS y permite que los usuarios respondan con RemoteInput en las apps de mensajería.