Instruções

Cinco 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! Este post faz parte da Semana de Destaques do Android XR, em que oferecemos recursos (posts de 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 a publicação e distribuição do seu app para Android XR no Google Play.

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

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

Seguir as diretrizes de qualidade de apps para 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

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

  • Segurança e conforto:isso é fundamental. Essas diretrizes ajudam a evitar a cinetose, definindo padrões para o movimento da câmera e taxas de quadros, além de limitar elementos visuais, como luzes estroboscópicas.
  • Performance:seu app precisa atingir métricas de performance, como taxas de quadros de destino, 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 manual.

2. Configurar o manifesto do app corretamente

O arquivo AndroidManifest.xml descreve informações importantes sobre seu 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 é essencial para a segmentação por dispositivo correta e a inicialização do app.

Especificar qual SDK do 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 para XR ou com o OpenXR ou Unity.

SDK usadoDeclaração de manifesto
SDK do Jetpack para XRandroid.software.xr.api.spatial
OpenXR ou Unityandroid.software.xr.api.openxr

Se o app for criado usando o OpenXR ou o 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 defina o atributo android:required como false se o app for publicado na faixa de lançamento para dispositivos móveis. 

Definir o modo de início da atividade

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

Modo de inícioPurposeSDK
XR_ACTIVITY_START_MODE_HOME_SPACEInicia o app no Espaço Compacto, o ambiente de multitarefas compartilhado.SDK do Jetpack para XR
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDInicia no Espaço Ampliado, um ambiente de imersão total de app único.SDK do Jetpack para XR
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDInicia no Espaço Ampliado, um ambiente de imersão total de app único. Os apps criados com o OpenXR ou o Unity sempre são executados no Espaço Ampliado.OpenXR ou Unity

Verificar se há recursos de hardware opcionais no momento da execução

Evite definir recursos de XR opcionais (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 oferecer suporte a um recurso necessário, o Google Play vai ocultar seu app desse dispositivo. Se você tiver recursos definidos como necessários, mas seu app puder operar sem eles, poderá limitar desnecessariamente seu público.

Em vez disso, verifique os recursos avançados dinamicamente no momento da 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 recursos avançados quando disponíveis.


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

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, exibição rápida e on demand para download progressivo de conteúdo. Os apps criados para 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 exibição rápida, esses apps têm um total cumulativo maior de 30 GB.

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


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

Para chamar a atenção dos usuários que navegam na Google Play Store em headsets XR, você pode fornecer uma prévia imersiva do seu app usando um recurso de vídeo espacial. Ele precisa ser um vídeo de 180°, 360° ou estereoscópico. Em dispositivos Android XR, a Google Play Store vai mostrar isso automaticamente como uma prévia 3D imersiva, permitindo que os usuários experimentem a profundidade e a escala do conteúdo antes de instalar o app.


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

O Google Play oferece duas maneiras de publicar seu app para 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 móveis espacializados)

Se você estiver adicionando recursos espaciais de XR a um app para dispositivos móveis, geralmente 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. Consulte estas orientações para garantir que você esteja 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, você deve publicar na faixa de lançamento dedicada do Android XR.

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

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

Escrito por:

Continuar lendo