Ativar a RA no seu app AR Foundation (somente Android)

Ative a RA para usar recursos de realidade aumentada no seu app novo ou atual.

Configurar o app como "RA necessária" ou "RA opcional"

Para economizar espaço em dispositivos individuais, todos os recursos de RA são armazenados em um app chamado Google Play Services para RA, que é atualizado separadamente pela Play Store. Os apps Android que usam recursos de RA se comunicam com o Google Play Services para RA usando o SDK do ARCore. Um app que oferece suporte a recursos de RA pode ser configurado de duas maneiras: RA necessária e RA opcional. Essa designação determina como o app de RA interage com o Google Play Services para RA.

Um app RA necessária não funciona sem o ARCore. Ele exige um dispositivo compatível com o ARCore que tenha o Google Play Services para RA instalado.

  • A Google Play Store só disponibiliza apps "RA necessária" em dispositivos compatíveis com o ARCore.
  • Quando os usuários instalam um app "RA necessária", a Google Play Store instala automaticamente o Google Play Services para RA no dispositivo. No entanto, o app ainda precisa realizar outras verificações de tempo de execução caso o Google Play Services para RA esteja desatualizado ou tenha sido desinstalado manualmente.

Um app RA opcional usa o ARCore para melhorar a funcionalidade atual. Ele tem recursos de RA opcionais que só são ativados em dispositivos compatíveis com o ARCore que tenham o Google Play Services para RA instalado.

  • Os apps "RA opcional" podem ser instalados e executados em dispositivos que não oferecem suporte ao ARCore.
  • Quando os usuários instalam um app "RA opcional", a Google Play Store não instala automaticamente o Google Play Services para RA no dispositivo.
RA necessáriaRA opcional
Uso do recurso de RA O app precisa do ARCore para a funcionalidade básica. O ARCore aumenta a funcionalidade do app. O app pode ser executado sem suporte ao ARCore.
Visibilidade na Google Play Store O app só aparece na Google Play Store em dispositivos compatíveis com o ARCore. O app segue os procedimentos normais de listagem.
Método de instalação do Google Play Services para RA A Play Store instala o Google Play Services para RA junto com o app. O app usa a ARSession.Install() corrotina para fazer o download e instalar o ARCore.
Requisitos de minSdkVersion do Android Android 7.0 (nível 24 da API) Android 4.4 (nível 19 da API), embora executar qualquer funcionalidade de RA exija pelo menos o Android 7.0 (nível 24 da API)
É necessário usar ARSession.state para verificar o suporte do ARCore e o status da instalação
É necessário usar a ARSession.Install() corrotina para instalar o Google Play Services para RA

Tornar o app "RA necessária"

Android

  1. Navegue até Edit > Project Settings > XR Plug-in Management > ARCore. Requirement é definido como Required por padrão.

  2. Clique em Edit > Project Settings > Player, selecione a guia com o ícone do Android.

  3. Em Other Settings > Identification, especifique um Minimum API Level que seja 24 ou mais recente.

iOS

  1. Navegue até Edit > Project Settings > XR Plug-in Management > ARKit. Requirement é definido como Required por padrão.

  2. Clique em Edit > Project Settings > Player, selecione a guia com o ícone do iOS.

  3. Em Other Settings > Configuration, especifique o Target minimum iOS Version do app.

Tornar o app "RA opcional"

Android

  1. Navegue até Edit > Project Settings > XR Plug-in Management > ARCore.

  2. No menu suspenso Requirement, selecione Optional para definir o app como "RA opcional".

  3. Clique em Edit > Project Settings > Player, selecione a guia com o ícone do Android.

  4. Em Other Settings > Identification, especifique um Minimum API Level que seja 24 ou mais recente.

iOS

  1. Navegue até Edit > Project Settings > XR Plug-in Management > ARKit.

  2. No menu suspenso Requirement, selecione Optional para definir o app como "RA opcional".

  3. Clique em Edit > Project Settings > Player, selecione a guia com o ícone do iOS.

  4. Em Other Settings > Configuration, especifique o Target minimum iOS Version do app.

Realizar verificações de tempo de execução

Verificar se o Google Play Services para RA está instalado

Os apps "RA necessária" e "RA opcional" precisam usar a ARSession.Install() corrotina antes de criar uma sessão do ARCore para verificar se uma versão compatível do Google Play Services para RA está (ainda) instalada e garantir que todos os dados de perfil do dispositivo ARCore necessários tenham sido baixados.

Durante o tempo de execução, os apps "RA necessária" realizam verificações automáticas para garantir que o dispositivo de destino:

  • Ofereça suporte ao ARCore.
  • Tenha o Google Play Services for AR instalado. Se ele não estiver instalado (possivelmente porque foi removido pelo usuário) ou a versão for muito antiga, seu app vai pedir ao usuário para instalar ou atualizar.
  • Tenha dados de perfil do dispositivo ARCore atualizados. Se estiverem desatualizados, o app vai baixar novos dados.

Defina ARSession.attemptUpdate como false para desativar essas verificações padrão. O app ainda precisa processar essas condições:

Condição Ação
O dispositivo não oferece suporte ao ARCore. Oculta a funcionalidade relacionada à RA.
O dispositivo oferece suporte ao ARCore, mas Google Play Services for AR e/ou dados de perfil do dispositivo ARCore não estão instalados ou estão desatualizados. Pede ao usuário para instalar ou atualizar Google Play Services for AR e/ou dados de perfil do dispositivo ARCore chamando ARSession.Install().
O dispositivo oferece suporte ao ARCore, e Google Play Services for AR e dados de perfil do dispositivo ARCore estão instalados e atualizados. Cria uma Session do ARCore e começa a usar o ARCore.

Você também pode verificar o ARSession.state para estados de instalação e suporte.

Cumprir os requisitos de privacidade do usuário

Para publicar seu app na Google Play Store, verifique se ele está em conformidade com os requisitos de privacidade do usuário do ARCore .

O que vem em seguida?