Есть ли способ определить, доступны ли цифровые покупки на текущем устройстве? - PullRequest
0 голосов
/ 17 января 2019

При создании действия для Google Assistant, использующего API цифровых покупок , есть ли способ определить, доступен ли API на текущей поверхности / устройстве?

Покупка недоступна при запуске через приложение Assistant на iOS, и любая попытка получить к ней доступ приводит к сообщению «Извините, я не могу принимать платежи на этом устройстве». Кроме того, эта ошибка завершает диалог, что является особенно ужасным для пользователя.

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

API для выбора доступных SKU для покупки, похоже, не отражает тот факт, что пользователь работает на устройстве, которое не поддерживает покупку - он возвращает один и тот же список SKU на всех устройствах.

Кроме того, я не вижу очевидного способа определить, доступна ли покупка через параметры, указанные в обратном вызове выполнения - я использую веб-крючок Dialogflow, для чего это стоит.

1 Ответ

0 голосов
/ 29 марта 2019

Исходя из официальных действий в Google docs , API цифровых покупок в настоящее время не включает проверки типов устройств, но Действия в клиентских библиотеках Google Node.js и Java предоставляют поверхностные возможности, которые позволяют вам сделайте это в своей логике. Вы можете увидеть возможности поверхности в расширенном примере ответов , а также в документах .

...