Com o Wear OS, um usuário pode acessar a Play Store em um smartwatch e fazer o download de um app Wear diretamente nele. Além disso, o usuário pode instalar um app diretamente no relógio usando a Play Store baseada na Web.
Planejar para a Play Store
Não é possível criar um único APK que funcione em um smartphone e em um relógio.
Para que seu app apareça na Play Store para smartwatches, faça upload do APK para smartwatches no Play Console, assim como faria com outros APKs. Se você só tiver um APK de smartwatches e nenhum de smartphones, nenhuma outra etapa será necessária.
Se você tiver um APK de smartphones e outro de smartwatches, use o método de entrega de vários APKs.
Distribuição para smartwatches Wear
Em dispositivos com Wear OS, quando um usuário instala um app para smartphones que tem um app para smartwatch associado, ele recebe uma notificação sobre o app para smartwatch disponível. Tocar na notificação abre a Play Store para smartwatches, dando ao usuário a opção de instalar o app.
Ao fazer upload de um APK para smartwatches usando o Play Console, você pode atualizar o APK para Wear de forma independente do APK para smartphones. Seus usuários vão receber atualizações usando a Play Store do relógio. Quando você envia uma atualização para o Play Console, o app é atualizado automaticamente, a menos que o usuário tenha desativado as atualizações automáticas nas configurações da Play Store no relógio. Os usuários também podem atualizar apps manualmente na Play Store.
Especificar um código de versão
O código da versão de um APK de relógio precisa ser exclusivo para todos os formatos. O esquema de código da versão pode ser independente do esquema de um APK de smartphone.
Caso seu APK para Wear e o APK para dispositivos associados compartilhem um código e precisem de versões coordenadas, reserve os dois últimos dígitos do código da versão para as variantes do APK. Um exemplo de variante de APK é a arquitetura da CPU. Para encontrar um exemplo, consulte Como usar um esquema de código de versão.
Veja uma sugestão de esquema de código de versão:
- Defina os dois primeiros dígitos do código da versão como o
targetSdkVersion, como 28. - Defina os três dígitos seguintes para a versão do produto. Por exemplo, 152 para uma versão do produto 1.5.2.
- Defina os dois próximos dígitos para o número do build ou da versão, como 01.
- Reserve os dois últimos dígitos de uma variante de vários APKs, como 00.
Por exemplo, estes valores de exemplo 28, 152, 01 e 00 resultam em um código de versão 281520100.
Para mais informações, consulte Definir informações da versão do app.
Definir a versão de destino de um smartwatch
No arquivo de manifesto do Android, defina o elemento uses-feature como
android.hardware.type.watch. Não defina o atributo required como false. Não há suporte para a criação de um único APK para dispositivos Wear e não Wear.
Por exemplo, se um APK tiver a configuração uses-feature indicada no
exemplo abaixo, o Google Play vai fornecer o APK somente para relógios:
<manifest package="com.example.standalone"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-feature
android:name="android.hardware.type.watch"/>
...
</manifest>
Combine a configuração android.hardware.type.watch no exemplo de código anterior
com outros critérios, como versão do SDK, resolução da tela e arquitetura
da CPU. Dessa forma, APKs do Wear diferentes podem ser voltados para diferentes configurações de hardware.
Especificar a configuração independente de um app
O Wear precisa de um elemento meta-data
no arquivo de manifesto do Android de apps para smartwatches, como um filho do
elemento <application>. O nome do elemento meta-data é
com.google.android.wearable.standalone, e o valor precisa ser true ou
false. O elemento indica se o app para smartwatch é um app independente,
ou seja, ele pode ser usado sem um smartphone e as funções principais dele, incluindo
autenticação, não exigem outro dispositivo.
Mesmo que o valor de com.google.android.wearable.standalone seja false, o
app para smartwatch pode ser instalado antes do app para smartphone. Consulte Apps independentes
e não independentes para Wear OS
para mais informações sobre como declarar a configuração independente e outras
orientações sobre a categorização de apps para smartwatches.
Atender aos requisitos de experiências adequadas para crianças
Alguns dispositivos no Wear OS oferecem uma experiência adequada para crianças, permitindo que o relógio e os apps associados funcionem de forma totalmente independente usando LTE e, quando disponível, conectividade Wi-Fi. Isso inclui ligações, mensagens de texto e jogos. Para publicar uma experiência adequada para crianças no seu app ou mostrador do relógio na Play Store, ele precisa atender aos seguintes requisitos adicionais:
- Classificação de idade e conteúdo:apps e mostradores de relógio criados para crianças precisam atender aos requisitos de idade e conteúdo adequados à funcionalidade deles.
- Funcionalidade independente:os apps precisam definir
com.google.android.wearable.standalonecomotrue, conforme descrito na seção sobre especificação da configuração independente de um app. Ele também precisa atender a todos os requisitos associados para apps independentes, que entram em vigor quando o relógio é configurado com uma conta infantil. - Formato do mostrador do relógio:se você estiver desenvolvendo um mostrador para crianças, ele precisará ser criado usando o Formato do mostrador do relógio.
Para mais informações sobre como criar experiências adequadas para crianças, consulte as diretrizes de desenvolvimento.
Usar o Play Console
Você pode usar o Play Console para fazer upload de um APK independente do Wear em uma página "Detalhes do app".
Para mais informações, consulte Suporte para vários APKs e Gerenciar seu app. Verifique se o APK está assinado antes do upload.
Fazer upload do APK e publicá-lo
O upload e a publicação do APK do Wear usando o Play Console seguem um processo semelhante ao dos APKs para dispositivos móveis. No entanto, você precisa ativar o Wear OS no Play Console, conforme descrito nas etapas a seguir:
- No Play Console, acesse Configuração e clique para abrir mais opções.
- Escolha Configurações avançadas, selecione a guia Formatos e clique em Adicionar formato.
- Clique em Wear OS.
Faça upload de uma captura de tela do seu app para Wear OS e mencione o Wear OS na página "Detalhes do app" da Google Play Store. Consulte Distribuir para Wear OS para mais informações.
Principais motivos de recusa de apps para Wear OS na Play Store
Confira a lista a seguir para reduzir a probabilidade de seu app ser recusado na Play Store. Além disso, consulte a página de qualidade de apps para Wear OS e verifique se o app atende a essas diretrizes.
Não menciona "Wear OS" na página "Detalhes do app"
É necessário mencionar "Wear OS" na página "Detalhes do app" do Wear ou do smartwatch.
A funcionalidade básica está corrompida
Esta é uma categoria ampla, mas os apps serão rejeitados se não funcionarem corretamente. Faça testes completos no app no emulador e em um dispositivo físico.
Além disso, verifique se as capturas de tela refletem a aparência real do app. Se as capturas de tela não forem precisas, será considerado que o app "não funciona como anunciado" e ele será rejeitado.
Nenhuma captura de tela do Wear
Os apps precisam incluir uma captura de tela do Wear. O processo de captura de tela é parecido com o de um app para dispositivos móveis e pode ser feito no Android Studio. Há várias skins do Wear disponíveis para as capturas de tela.
Não formatado para telas redondas
Especifique na descrição da Play Store se o app não oferecer suporte a telas redondas. Caso contrário, se o layout do app não for renderizado corretamente em uma tela redonda, ele será rejeitado.
Teste seu app em um emulador ou dispositivo redondo para garantir que os layouts sejam renderizados corretamente. Use os layouts do Wear OS incluídos no Layout Inspector no Android Studio. Para mais informações, consulte Abrir o Layout Inspector.
Requisitos de funcionalidade ausentes
Um requisito comum de funcionalidades ausentes é quando as notificações não são aprimoradas
para o Wear. Siga as diretrizes de qualidade de apps para Wear OS e permita que os usuários respondam usando RemoteInput para apps de mensagens.