As Ações no app permitem que os usuários iniciem recursos do seu app Android pedindo ao Google Assistente ou usando atalhos do Android sugeridos pelo Assistente. Estas são as principais etapas para ampliar seu app Android com as Ações no app:
- Identifique o recurso do app a ser acionado e a intent integrada (BII) correspondente.
- Forneça detalhes de fulfillment para a BII.
- Envie atalhos da Ação do app ao Google Assistente.
- Teste uma prévia das Ações no app em um dispositivo.
- Crie uma versão de teste do app.
- Solicite a análise e implantação das Ações no app.
Também é possível definir atalhos dinâmicos que serão fornecidos ao Google Assistente para que ele possa sugeri-las aos seus usuários. Crie uma Ação no app usando um app de exemplo seguindo o codelab de Ações no app.
Requisitos
Antes de começar a desenvolver Ações no app, você e seu aplicativo precisam atender aos requisitos a seguir:
- Ter uma Conta do Google com acesso ao Google Play Console.
- Seu aplicativo precisa ser publicado na Google Play Store, porque as Ações no app são disponível apenas para apps publicados lá. Além disso, confira se o app está Esse recurso não deve ser usado em um perfil de trabalho porque as Ações no app não são compatíveis. pelo Google Play gerenciado.
- Você precisa de um dispositivo físico ou virtual para testar as Ações no app.
- Você precisa da versão mais recente do Android Studio.
- Você precisa usar a mesma Conta do Google para fazer login no Android Studio, o Google app no dispositivo de teste e o Google Play Console.
- Você precisa configurar o Google Assistente no dispositivo de teste e testá-lo tocando e pressionando o botão home.
Combinar intents integradas com a funcionalidade do app
Identifique a funcionalidade do app Android que os usuários podem querer acessar com uma solicitação falada e consulte a referência de intents integradas para encontrar BIIs adequadas para seus casos de uso. As BIIs modelam consultas de usuários para as tarefas que eles querem Portanto, procure BIIs que correspondam às principais funcionalidades e e fluxo em seu app.
Existem BIIs comuns que quase todos os apps Android podem usar, como ampliar
sua pesquisa no app para o Google Assistente com actions.intent.GET_THING
BII ou permitir que os usuários iniciem recursos específicos do app com a voz
implementar a BII actions.intent.OPEN_APP_FEATURE
.
Também há BIIs que permitem casos de uso para indústrias ou específicos para cada categoria. Para
Por exemplo, um app de exercícios pode usar o actions.intent.START_EXERCISE
BII
Para garantir uma ótima experiência do usuário e evitar possíveis atrasos na aprovação, faça Verifique se cada BII implementada é relevante para a funcionalidade do seu app.
As Ações no app funcionam iniciando intents do Android pelo app Google Assistente para realizar
os usuários diretamente
para conteúdos específicos no app. Você pode definir intents para
iniciar uma atividade explicitamente, especificando targetClass
e
targetPackage
. Se o app já implementa URLs de link direto do Android,
você pode configurar a intent para usar um link direto para o
fulfillment. Para mais detalhes, consulte a seção Testar os links diretos da
atividade.
Fornecer detalhes de fulfillment para intents integradas
A maior parte da criação de Ação no app é declarar um recurso no
shortcuts.xml
do seu app Android em que você
especifique a BII selecionada e o fulfillment correspondente. Uma BII modela a
consulta do usuário para uma tarefa e uma intent de fulfillment fornece ao Google Assistente
informações sobre como executar a tarefa.
No arquivo shortcuts.xml
, as BIIs são representadas como <capability>
Elementos, e cada fulfillment é representado como um elemento <intent>
:
<shortcuts>
<capability android:name="actions.intent.START_EXERCISE">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.app"
android:targetClass="com.example.app.browse">
<parameter
android:name="exercise.name"
android:key="exercise_name">
</parameter>
</intent>
</capability>
Para a maioria das BIIs, extraia parâmetros de intent da consulta do usuário
com base em entidades do schema.org (link em inglês). Depois, o app vai usar essas BII.
para direcionar os usuários ao recurso selecionado. Por exemplo, o
anteriores
o código mapeia o parâmetro de BII exercise.name
para o Android exercise_name
.
intent
.
Se você estiver executando ações usando links diretos, use o campo urlTemplate
para definir o URL do link direto gerado pelo Google Assistente:
<shortcuts>
<capability android:name="actions.intent.START_EXERCISE">
<intent android:action="android.intent.action.VIEW">
<url-template android:value="myexerciseapp://start{?exercise_name}" />
<parameter android:name="exercise.name"
android:key="exercise_name"
android:mimeType="text/*">
</parameter>
</intent>
</capability>
</shortcuts>
Para conferir detalhes importantes sobre como adicionar Ações no app ao arquivo shortcuts.xml
,
consulte Criar shortcuts.xml
. Essa página também
descreve como especificar os valores de parâmetro esperados pelo aplicativo.
Implementar a intent integrada GET_THING
Se o app tiver uma função de pesquisa, será necessário implementar a
BII actions.intent.GET_THING
para essa função. O Google Assistente pode encaminhar
os usuários à função de pesquisa do seu app para encontrar resultados no app quando fizerem consultas.
como "Ok Google, pesquise por exemplo de coisa no app de exemplo".
No arquivo shortcuts.xml
, implemente um <capability>
para
a BII actions.intent.GET_THING
como você
implemente qualquer outra BII. É possível usar vários fulfillments
GET_THING
desde que você forneça pelo menos um fulfillment que transmita o usuário
consulta para a função de pesquisa do seu app.
Confira um exemplo de como adicionar a BII actions.intent.GET_THING
em
shortcuts.xml
:
<capability android:name="actions.intent.GET_THING">
<intent
android:targetPackage="com.example.myapp"
android:targetClass="com.example.myapp.MySearchActivity">
<parameter android:name="thing.name" android:key="query" />
</intent>
</capability>
Na sua pesquisa Activity
, extraia a consulta de pesquisa dos dados extras da
intent
e a transmita para a função de pesquisa do app. No código anterior, o
consulta de pesquisa, transmitida como a chave query
, é mapeada para o "thing.name"
Parâmetro de BII. Em seguida, faça uma pesquisa com a consulta e mostre os resultados na
interface do usuário.
Opcional: enviar atalhos da Ação no app ao Google Assistente
Depois de definir uma capacidade para sua ação, os usuários podem iniciar o Diga algo como "Ok Google, peça uma pizza no app de exemplo". O Google Assistente pode sugerir atalhos do Android para suas ações aos usuários em situações relevantes. vezes, permitindo que descubram e repitam suas ações. O Google Assistente pode sugerir atalhos dinâmicos e estáticos.
Para enviar atalhos dinâmicos ao Google Assistente, use a integração do Google Shortcuts biblioteca. Essa biblioteca do Jetpack permite que o Google Assistente use seus atalhos e sugeri-las aos usuários no momento apropriado.
Confira mais detalhes em Enviar atalhos dinâmicos ao Google Assistente.
Ver uma prévia das Ações no app
Durante o desenvolvimento e os testes, use o plug-in do Google Assistente para o Android Studio para testar se as Ações no app funcionam. O plug-in cria uma prévia das suas Ações no app no Google Assistente para sua Conta do Google. Com a ferramenta de teste, é possível testar os fulfillments em um dispositivo de teste físico ou um emulador, fornecendo BIIs com os parâmetros de entrada que você espera receber dos usuários.
Ao visualizar as Ações no app, você pode acionar consultas por voz no dispositivo. Essa função está disponível apenas para consultas listadas na referência de BIIs das Ações no app. Use o acionamento por voz apenas para demonstração, não para testes regulares.
Testar o app no modo rascunho usando as ferramentas para desenvolvedores do Google Play Console antes de enviar o app para revisão. Para mais informações sobre como usar o Google Play Console para implantar um rascunho do app, consulte Preparar e lançar um lançamento.
Criar uma versão de teste
Quando estiver tudo pronto para testar as Ações no app com mais testadores, crie uma versão de teste interna ou fechada do app. Por padrão, os testadores de versões internas e fechadas podem acessar Ações no app que já foram analisadas e aprovadas.
Para conceder acesso de teste a todas as Ações no app, incluindo ações não aprovadas, instrua os testadores a participar do Grupo do Google do Programa de desenvolvimento de Ações no app. Os membros desse grupo têm acesso a todas as Ações no app nas versões de teste fechadas e internas sem precisar criar prévias usando a Ferramenta de teste de Ações no app. A ativação pode levar até três horas após a entrada no grupo para que o acesso seja disponibilizado.
Solicitar a análise e implantação das Ações no app
As Ações no app não estão disponíveis para os usuários dos seus apps publicados ou de testes abertos
lançamentos até que sejam revisados e aprovados. A análise de Ações no app não
afeta a análise e o status de
implantação do app Android no Google Play. Mesmo que
o envio do app for aprovado e publicado na Play Store, o
shortcuts.xml
pode estar em revisão pelo Google. As Ações no app não vão funcionar para seus
usuários finais até que essa análise também seja aprovada.
Quando você implanta o app, as Ações no app continuam ativadas. No entanto, as versões reimplantadas estão sujeitas a análise pelo Google. Se a nova versão for não estiver funcionando corretamente ou contiver violações da política, o Google reserva-se o direito de desativar as Ações no app.
Para enviar suas Ações no app para análise, faça o seguinte:
Aceitar os Termos de Serviço das Ações no app no Google Play Console (Configurações avançadas > Ações no app):
Faça upload do seu app, contendo
shortcuts.xml
, para o Google Play Console normalmente para publicação.Depois de fazer upload do app, o Google entra em contato por e-mail na sua conta do Play Console com mais informações sobre o status da análise das suas Ações no app. Você também pode entrar em contato com o suporte ao desenvolvedor do Google Assistente com perguntas sobre o status da análise das Ações no app. No contato formulário, forneça o ID do pacote do app e escolha Revisão das Ações no app no Como podemos ajudar você?.
Opcional: testar os links diretos da atividade
Para usar um link direto para iniciar uma Activity
usando uma Ação no app, o Activity
precisa ser configurado com URLs de link direto e ter um filtro de intent correspondente em
o manifesto do app Android.
Para testar se as atividades são acessíveis e podem ser acionadas usando
Ações no app que usam links diretos, execute o seguinte comando adb
:
$ adb shell am start -a android.intent.action.VIEW -d "AppLinksURL"
Exemplo:
$ adb shell am start -a android.intent.action.VIEW -d "https://www.example.com/deeplink"
Se a atividade não for iniciada corretamente com o comando adb
,
confira o seguinte:
- No arquivo de manifesto do app, verifique se a atividade tem
android:exported=true
para que ela possa ser iniciada usando intents do Google Assistente. - Se você usa URLs de links do app, siga todas as etapas em Como processar Links do app Android.
Políticas de Ações no app
As Ações no app precisam obedecer a políticas específicas para garantir que os usuários que acioná-los a receber a experiência pretendida. Revise essas políticas antes enviar seus apps para oferecer a melhor experiência do usuário e evitar o uso do Google Play Atrasos ou rejeições da loja
Direcionar usuários para o conteúdo pretendido
As intents integradas (BIIs) e/ou parâmetros de Ações no app só podem direcionar os usuários para a ação relevante e pretendida pelo usuário. Isso pode incluir conteúdo no app, conteúdo do site ou informações mostradas em frações ou widgets, desde que o experiência era pretendida pelo usuário.
Por exemplo, as implementações da BII
START_EXERCISE
ajudam os usuários a iniciar um exercício de determinado tipo, por exemplo, corrida ou natação. A única exceção a essa política é quando a BIIOPEN_APP_FEATURE
direciona os usuários para a tela inicial do app.Implementar BIIs relevantes para Ações no app
As BIIs implementadas precisam estar diretamente relacionadas ao conteúdo do app. funcionalidade de armazenamento.
Por exemplo, se o app estiver na categoria "Comunicação" da Play Store, não implemente o BII
START_EXERCISE
, que é recomendado para apps na categoria "Saúde e fitness".Implementar intents personalizadas relevantes
Consultas definidas para intents personalizadas estão relacionadas ao conteúdo do app e funcionalidade de armazenamento. Exemplo de possível violação deste é criar a intent
custom.action.intent.GET_RECIPE
com a padrão de consulta associado "Mostrar receitas de burrito" para um app na Categoria Transporte na Play Store.