集成要求

如需实现“通过 Google 订阅”功能,您通常必须完成以下实现任务,但您的具体情况(例如网站或后端配置)可能使您无需实现某些任务。在这些实现要求中,“发布商”一词的含义与《Google Play 开发者分发协议》的“您”在“通过 Google 订阅”附录中的含义相同。

  1. Google Play 开发者账号

    发布商必须创建 Google Play 开发者账号、上传应用,并为应用启用结算功能。发布商必须在正式版中发布应用,或使用现有的正式版应用。

  2. 发布内容配置:发布商必须与 Google 技术解决方案代表合作,设置 Google 要求设置的集成所需的特定配置点,包括:所需 API 端点的网址、徽标/品牌资源、SKU 详情、隐私权政策和服务条款网址。必须为每个集成的发布内容完成此配置。

  3. 网页标记:发布商必须添加结构化数据,其中包括发布内容 ID(与“发布内容配置”中的 ID 对应)和使用权标签。结构化数据必须在所有文章页面(包括桌面版和移动版文档)上提供。

  4. swg.js 客户端集成:发布商必须将 Google JavaScript 客户端集成到其发布内容网站中。发布商必须在可能触发付费墙的所有网页(包括服务器端付费墙实现的一部分的文章)上添加 swg.js 客户端库,并且必须调用 swg.js getEntitlements 函数并妥善处理该函数的响应。

    如果发布商创建了其网页的移动版,并且这些移动网页可能会触发付费墙,则必须为这些移动网页配置使用 SwG 权限的移动付费墙,以便遵循 SwG 用户权限。

  5. Android 集成:如果发布商在 Android 和网站上销售不同的 SKU 组合,或者发布商针对同一出版物有多个应用,则必须更新其 Android 应用以检查订阅购买交易,并调用“通过 Google 订阅”Publication API 并适当地授予访问权限。

  6. 使用 Google 账号登录:发布商必须在网站的所有登录页面上添加“使用 Google 账号登录”选项,并为 iOS 和 Android 应用实现相关 GIS 库。

    此“使用 Google 账号登录”实现方式必须检查“使用 Google Publication API 订阅”API,以确保如果 Google 账号已与发布商建立关联的使用权,则该 Google 账号会与用户在发布商网站上的现有账号相关联。如果“使用 Google Publication API 订阅”指示用户拥有发布商不知道的使用权,发布商会为已知用户适当地授予访问权限;但是,如果用户未知,发布商会启动“推迟账号创建流程”。

    如果发布商的网站或移动应用产品提供完全免费的体验,并且未设置付费墙来限制访问,则无需使用“使用 Google 账号登录”功能。此外,在极少数情况下,如果发布商不维护用户管理系统(即发布商完全依赖“通过 Google 订阅”功能来管理用户交易),则无需(或无法)集成“使用 Google 账号登录”功能。

  7. 购买后账号创建处理脚本:发布商必须在用户购买后为其创建账号。

    在网站上,发布商必须能够将 swg.js 订阅事件和使用权数据传回给发布商基础架构。对于在 Google 途径或应用内进行的购买交易,发布商必须处理延迟账号创建,并且发布商将通过 Pub/Sub 或 Publication API 接收账号创建通知。

    发布商必须在发布商基础架构中订阅 Play Cloud 或 Reader Revenue Pub/Sub 事件。

    发布商必须使用订阅事件中的购买数据,才能请求 Google 的 Subscription Status API 中的用户个人资料和订阅数据。获取这些数据后,Account Management API 必须执行以下操作之一:

    1. 使用 Google 提供的用户个人资料信息创建一个账号,并将订阅与该账号相关联;或者
    2. 将 Google 用户个人资料和订阅数据附加到发布商网站上的现有用户账号。

    如果发布商不维护用户管理系统(即发布商完全依赖“通过 Google 订阅”来管理用户交易),则无需(或无法)在购买后创建账号。

  8. iOS 集成:如果发布商在 iOS 应用中拥有与“通过 Google 订阅”SKU 关联的付费内容,那么在用户使用 Google 登录后,发布商必须检查其后端是否有权限,如果没有找到,则调用“通过 Google 订阅”发布 API 以检查权限,并在找到权限时授予访问权限。

  9. 订阅关联:在任何通过“通过 Google 订阅”功能处理的购买流程结束时,发布商必须集成订阅关联功能,以便用户可以选择关联其 Google 账号。发布商需要创建一个 Google Cloud 项目才能实现订阅关联。

  10. 德国发布商相关要求:位于德国的发布商在实施时必须遵守以下规定:

    1. 提供一个清晰易辨的取消按钮,该按钮会始终在您的网站上向德国订阅者显示,并注明“点击此处取消合同”[“Verträge hier kündigen”] 或其他具有同样含义的明确措辞。
    2. 引导通过“使用 Google 账号订阅”功能订阅您的发布内容的德国用户,让对方了解点击取消按钮即可前往 https://support.google.com/googleplay/contact/cancel_sub_request 请求取消订阅。
    3. 如果订阅者错误地尝试直接通过您取消通过“通过 Google 订阅”购买的订阅,请明确且不含模糊之处地告知订阅者,他们应访问 https://support.google.com/googleplay/contact/cancel_sub_request 申请取消通过“通过 Google 订阅”购买的合同。