Могут ли Actions on Google API открывать ваше приложение или отображать пользовательский интерфейс помимо диалогового интерфейса?

Можно ли отображать пользовательские действия/фрагменты в «Действиях в Google» (https://developers.google.com/actions/) ?

Я вижу, что у них есть свой новый Transaction API, который они хотят, чтобы вы использовали, и они заставляют вас использовать Google Payments API или Google In-App Purchases.

В их маркетинговых видеороликах я ничего не вижу об открытии обычных приложений из помощника или использовании более настраиваемого пользовательского интерфейса, такого как обычные действия Android. (https://www.youtube.com/watch?v=ZvyrvowZ4wQ)

Не могли бы вы:

  1. Вернуться к своему Android-приложению из Actions и продолжить там?

  2. Использовать пользовательский интерфейс прямо в Actions?


person FranticRock    schedule 16.06.2017    source источник


Ответы (2)


Нет, невозможно отображать элементы Android с помощью действий в Google. AoG предназначен для работы внутри Google Assistant, который работает не только на Android, но и на других платформах.

Вы можете предоставить ссылку, которая может быть намерением для вашего приложения, как часть результатов, но пользователь должен будет щелкнуть по ней явным образом.

AoG предназначен для диалога, а визуальные пользовательские интерфейсы, которые могут быть представлены, должны быть неотъемлемой частью разговора. Хотя имеет смысл показать некоторые вещи из внешних компонентов, обычно это признак того, что вам следует переосмыслить то, каким должен быть разговор о результатах. Например, вы можете предоставить краткую сводку результатов со ссылкой на полные результаты или позволить пользователю задавать дополнительные вопросы о конкретных элементах, которые могут его заинтересовать (возможно, с подсказками, чтобы дать рекомендации о том, что эти элементы могут быть интересны). ).

Хотя это отдельный вопрос, я не считаю, что Transaction API требует, чтобы вы использовали для этого Google Payments API или встроенные покупки. Презентация на I/O и страница по адресу https://developers.google.com/actions/transactions/#integrating_with_the_transactions_api указывает, что вы можете совершать платежи различными способами.

person Prisoner    schedule 16.06.2017

Да, это возможно, но вам нужно отправить свое действие через fcm/gcm из вашего выполнения, и тогда ваше приложение сможет выполнить ваше действие.

person greywolf82    schedule 18.06.2017