Criar links para apps instantâneos

Um App instantâneo Android é uma versão pequena do seu app que é executada sem instalação. Em vez de instalar um APK, os usuários iniciam seu app simplesmente clicando em um URL. Dessa forma, todos os apps instantâneos precisam estar acessíveis por um URL declarado com os Links do app Android. Esta página explica como usar Links do app Android para seus Instant Apps Android.

Antes de começar, leia abaixo um resumo do que você já deve compreender sobre links de app.

  • Quando você cria um filtro de intent para atividades no app que permitem que o usuário acesse diretamente uma tela específica com um link de URL, isso é conhecido como "link direto". No entanto, outros apps podem declarar um filtro de intent de URL semelhante. Assim, o sistema pode perguntar ao usuário qual app abrir. Para criar esses links diretos, leia Criar links diretos para conteúdo do app.
  • Ao publicar um arquivo assetlinks.json no site que corresponde aos links diretos HTTP do seu app, você verifica se o app é o verdadeiro proprietário desses URLs. Assim, você converteu os links diretos em Links do app Android, o que garante que o app seja aberto instantaneamente quando o usuário clicar nesse URL. Para criar links de apps, leia Verificar Links do app Android.

Portanto, os Links do app Android são apenas links diretos HTTP de que seu site tem a propriedade verificada para que o usuário não precise escolher qual app abrir. Para uma descrição mais específica, consulte as diferenças entre links diretos e links de apps.

Nos dois casos, no entanto, o usuário precisa ter seu app instalado. Se o usuário clicar em um dos links do seu site e não tiver o app instalado (e nenhum outro app processar essa intent de URL), o URL será aberto em um navegador da Web. Portanto, a criação de um app instantâneo resolve essa parte: ele permite que os usuários abram seu app clicando em um URL, mesmo que não tenham o app instalado.

Quando o usuário final pesquisa seu app no Google, a Pesquisa Google mostra um URL com o selo "Instantâneo".

Se você já seguiu os guias Criar links diretos para conteúdo do app e Verificar Links do app Android, já fez a maior parte do trabalho necessário para que os links funcionem com seu app instantâneo. Existem apenas algumas regras extras ao usar links para apps instantâneos:

  • Todos os filtros de intent usados como links no seu app instantâneo precisam ser compatíveis com HTTP e HTTPS. Por exemplo:

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="http" android:host="www.example.com" />
        <data android:scheme="https" />
    </intent-filter>
    

    Não é necessário incluir a host no segundo elemento <data> porque, em cada elemento <intent-filter>, todas as combinações de cada atributo <data> são consideradas válidas. Portanto, esse filtro de intent resolve https://www.example.com.

  • Somente um app instantâneo pode ser declarado para cada domínio de site. Isso é diferente de criar links para seu app instalável, o que permite associar um site a vários apps.

  • Todos os filtros de intent de URL HTTP no seu app instantâneo precisam ser incluídos no app instalável. Isso é importante porque, depois que o usuário instala o app completo, tocar em um URL sempre abre o app instalado, não o instantâneo.
  • É necessário definir autoVerify="true" em pelo menos um filtro de intent no app instantâneo e instalável. Saiba como ativar a verificação automática.
  • É necessário publicar um assetlinks.json para cada domínio e subdomínio compatível com os links do app usando o protocolo HTTPS. Confira como oferecer suporte à vinculação de apps para vários hosts.
  • O arquivo assetlinks.json precisa ser JSON válido, exibido sem redirecionamentos e acessível a bots. Seu robots.txt precisa permitir o rastreamento de /.well-known/assetlinks.json.
  • Não é recomendado usar caracteres curingas no atributo de host do filtro de intent. Veja como oferecer compatibilidade com a vinculação de apps para vários subdomínios.
  • Os URLs de host/esquema personalizados devem ser declarados com filtros de intent separados.
  • Verifique se os URLs de link do app representam os principais resultados da pesquisa para seus termos-chave.