如何通过Google Wallet API启用通用类型凭证的共享功能?
启用Google Wallet通用凭证共享功能的方法
核心配置逻辑
Google Wallet的凭证共享功能需要凭证模板(Class)与实例(Object)的双重配置,你已经配置的multipleDevicesAndHoldersAllowedStatus是实例层面的多设备支持,还需补充类层面的共享开关:
在凭证Class中开启共享权限
针对通用类型凭证(Generic Class),需将Class的shareableStatus字段设置为枚举值SHAREABLE,示例配置片段:{ "id": "你的通用凭证类ID", "shareableStatus": "SHAREABLE", // 其他Class相关配置字段... }这个字段是控制整个Class下所有凭证实例能否被用户共享的核心开关,只有设置为
SHAREABLE时,用户端才会显示共享入口(即你提到的示例样式)。保持实例层面的多持有人配置
你已设置的multipleDevicesAndHoldersAllowedStatus需维持为MULTIPLE_DEVICES_AND_HOLDERS_ALLOWED,这是共享功能生效的必要前提——允许同一个凭证被多个持有人添加到各自的Wallet中。
补充提示
- 若API文档未明确标注该字段,可直接登录Google Wallet控制台,在「凭证类编辑」页面查找「共享权限」可视化开关,控制台的配置会同步映射到API的
shareableStatus字段。 - 配置完成后需重新发布凭证Class,新创建的凭证实例才会生效共享功能,已存在的旧实例可能需要重新推送更新。
内容的提问来源于stack exchange,提问作者Samuel Holtby
相关产品推荐
相关产品推荐

