在为使用digital purchases API的Google Assistant创建操作时,是否可以确定该API在当前设备/设备上是否可用?
通过iOS上的“助手”应用程序运行时,无法进行购买,并且任何尝试访问它的操作都会显示消息“对不起,我无法在此设备上付款”。此外,此错误会终止会话,这是特别糟糕的用户体验。
我正在寻找一种方法来检测当前设备无法付款,并避免让用户在使用此类设备时完全进入该流程。
用于获取可用SKU进行购买的API似乎并不反映用户在不支持购买的设备上运行的事实-它在所有设备上返回相同的SKU列表。
此外,我没有看到任何明显的方式来确定是否可以通过实现回调中提供的参数来确定是否可以购买–我正在使用Dialogflow Webhook,以了解其价值。
答案 0 :(得分:0)
基于官方的Actions on Google docs,Digital Purchases API当前不包括设备类型检查,但是Google Node.js和Java客户端库上的操作提供了表面功能,可让您在实现时进行此操作webhook逻辑。您可以在rich responses sample和docs中看到表面功能。