При создании действия для Google Assistant, использующего API цифровых покупок , есть ли способ определить, доступен ли API на текущей поверхности / устройстве?
Покупка недоступна при запуске через приложение Assistant на iOS, и любая попытка получить к ней доступ приводит к сообщению «Извините, я не могу принимать платежи на этом устройстве». Кроме того, эта ошибка завершает диалог, что является особенно ужасным для пользователя.
Я ищу способ обнаружить, что текущее устройство не может принимать платежи, и вообще не отправлять моих пользователей в этот поток, когда они находятся на таком устройстве.
API для выбора доступных SKU для покупки, похоже, не отражает тот факт, что пользователь работает на устройстве, которое не поддерживает покупку - он возвращает один и тот же список SKU на всех устройствах.
Кроме того, я не вижу очевидного способа определить, доступна ли покупка через параметры, указанные в обратном вызове выполнения - я использую веб-крючок Dialogflow, для чего это стоит.