Tutoriais

5 coisas que você precisa saber sobre a publicação e distribuição do seu app para Android XR

Leitura de 4 minutos
Jan Kleinert
Engenheira de relações com desenvolvedores

O Samsung Galaxy XR chegou, com tecnologia Android XR! Esta postagem faz parte da Semana de Destaques do Android XR, em que oferecemos recursos (postagens no blog, vídeos, exemplos de código e muito mais) para ajudar você a aprender, criar e preparar seus apps para o Android XR.  

Hoje, vamos nos concentrar em uma das últimas etapas da sua jornada de desenvolvimento, garantindo que essas experiências cheguem aos usuários. A publicação correta garante que seu app seja empacotado de maneira eficiente, descoberto pelos dispositivos certos e apresentado da melhor forma possível.

Confira cinco coisas que você precisa saber sobre como publicar e distribuir seu app para Android XR no Google Play.

1. Mantenha a qualidade com as diretrizes de qualidade de apps do Android XR 

Uma das etapas mais importantes antes da publicação é garantir que o app ofereça uma experiência do usuário segura, confortável e eficiente.

Seguir as diretrizes de qualidade do app Android XR ajuda a garantir que seu app ofereça aos usuários uma ótima experiência em dispositivos como o Galaxy XR.

Por que a qualidade é importante

Essas diretrizes se baseiam nas diretrizes de qualidade de apps para telas grandes e se concentram em critérios específicos de XR, incluindo:

  • Segurança e conforto:isso é fundamental. Essas diretrizes ajudam a evitar o enjoo ao definir padrões para movimento da câmera e taxas de frames, além de limitar elementos visuais como luzes estroboscópicas.
  • Performance:seu app precisa atingir métricas de performance, como frame rates desejados, para evitar atrasos e garantir uma experiência fluida e confortável.
  • Interação:as diretrizes especificam tamanhos mínimos recomendados para destinos interativos (por exemplo, mínimo de 48 dp, recomendado de 56 dp) para funcionar bem com entradas de rastreamento ocular e de mãos.

2. Configurar o manifesto do app corretamente

O arquivo AndroidManifest.xml descreve informações importantes sobre o app. As ferramentas de build do Android, o sistema Android e o Google Play usam essas informações para saber que tipo de experiência você criou e quais recursos de hardware ela exige. A configuração adequada é vital para a segmentação correta por dispositivo e o lançamento do app.

Especificar qual SDK Android XR seu app usa

No manifesto do app, inclua android.software.xr.api.spatial ou android.software.xr.api.openxr para indicar se você está criando com o SDK do Jetpack XR ou com o OpenXR ou Unity.

SDK usadoDeclaração de manifesto
SDK XR do Jetpackandroid.software.xr.api.spatial
OpenXR ou Unityandroid.software.xr.api.openxr

Se o app foi criado usando OpenXR ou Unity, defina o atributo android:required como true. Para apps criados com o SDK do Jetpack para XR, defina o atributo android:required como true se o app for publicado na faixa de lançamento dedicada do Android XR e como false se ele for publicado na faixa de lançamento para dispositivos móveis.android:required

Definir o modo de início da atividade

Use a propriedade android.window.PROPERTY_XR_ACTIVITY_START_MODE na sua atividade principal para definir o ambiente padrão do usuário:

Modo de inícioFinalidadeSDK
XR_ACTIVITY_START_MODE_HOME_SPACEInicia seu app no Espaço Compacto, o ambiente compartilhado de multitarefas.SDK XR do Jetpack
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDÉ lançado no Modo de Espaço Ampliado, um ambiente de imersão total para um único app.SDK XR do Jetpack
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDÉ lançado no Modo de Espaço Ampliado, um ambiente de imersão total para um único app. Os apps criados com OpenXR ou Unity sempre são executados no Modo de Espaço Ampliado.OpenXR ou Unity

Verificar recursos opcionais de hardware no tempo de execução

Evite definir recursos opcionais de XR (como captura de movimentos das mãos ou controles) como android:required="true", a menos que sejam realmente necessários para seu app. Se um dispositivo não for compatível com um recurso obrigatório, o Google Play vai ocultar seu app dele. Se você tiver recursos definidos como obrigatórios, mas o app puder operar sem eles, poderá limitar desnecessariamente seu público-alvo.

Em vez disso, verifique os recursos avançados de forma dinâmica no tempo de execução usando a classe PackageManager com hasSystemFeature():

Kotlin

val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking")

if (hasHandTracking) {

    // Enable high-fidelity hand tracking features

} else {

    // Provide a fallback experience

}

Isso garante que seu app seja amplamente compatível e aproveite os recursos avançados quando eles estiverem disponíveis.


3. Usar o Play Asset Delivery (PAD) para enviar recursos grandes

Os apps e jogos imersivos geralmente contêm recursos grandes que podem exceder os limites de tamanho padrão. Use o Play Asset Delivery (PAD) para gerenciar recursos grandes e de alta fidelidade. O PAD oferece modos de entrega flexíveis: no momento da instalação, entrega rápida e sob demanda para download progressivo de conteúdo. Os apps criados para o Android XR podem enviar pacotes de recursos adicionais: em vez de um total cumulativo de 4 GB para pacotes de recursos enviados on demand ou em download automático, esses apps têm um total cumulativo maior de 30 GB.

Para desenvolvedores que criam com o Unity, use o Unity Addressables com o Play Asset Delivery para gerenciar pacotes de recursos.


4. Mostrar seu app com prévias de vídeo espacial

Para atrair a atenção dos usuários que navegam pela Google Play Store nos headsets XR, ofereça uma prévia imersiva do seu app usando um recurso de vídeo espacial. O vídeo precisa ser em 180°, 360° ou estereoscópico. Em dispositivos Android XR, a Google Play Store mostra automaticamente uma prévia imersiva em 3D, permitindo que os usuários experimentem a profundidade e a escala do conteúdo antes de instalar o app.


5. Escolher uma faixa de lançamento do Google Play

O Google Play oferece duas maneiras de publicar seu app Android XR, ambas usando a mesma conta do Play Console:

Opção A: continuar na faixa de lançamento para dispositivos móveis (para apps espaciais)

Se você estiver adicionando recursos de XR espacial a um app para dispositivos móveis, poderá agrupar os recursos ou o conteúdo de XR no Android App Bundle (AAB) atual.

Essa abordagem é ideal se o app mantiver a maior parte da funcionalidade principal em dispositivos móveis e XR, e você puder continuar publicando o mesmo AAB na faixa para dispositivos móveis. Leia esta orientação para garantir que você está configurando corretamente o arquivo de manifesto do app para oferecer suporte a esse caso de uso.

Opção B: publicar na faixa de lançamento dedicada do Android XR 

Se você estiver criando um app totalmente novo para XR ou se a versão XR for funcionalmente muito diferente para um único AAB, publique na faixa de lançamento dedicada ao Android XR.

Os apps publicados na faixa de lançamento dedicada do Android XR só aparecem para dispositivos Android XR que oferecem suporte ao recurso android.software.xr.api.spatial ou android.software.xr.api.openxr, dando a você controle sobre a distribuição.

Ao seguir estas orientações, você ajuda a garantir que seus apps inovadores para Android XR ofereçam uma experiência de usuário de qualidade, sejam empacotados de maneira eficiente, sejam entregues sem problemas usando o PAD e sejam direcionados aos dispositivos que podem executá-los. Boa publicação!

Escrito por:

Continuar lendo