集成要求

为了实现“通过 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 与 Web 上销售一组不同的 SKU 时,或者如果发布商针对同一出版物拥有多个应用,发布商必须更新其 Android 应用以检查订阅购买交易,同时调用 Subscribe with Google Publication API 并相应地授予访问权限。

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

    此“使用 Google 帐号登录”实现必须检查“通过 Google 订阅”出版物 API,以确保,如果 Google 帐号已与发布商有关联授权,该 Google 帐号与用户在该发布商网站上的现有帐号相关联。如果 Subscribe with Google Publication API 表明用户拥有发布商不知道的权限,则发布商将授予已知用户的访问权限,但如果用户未知,则发布商将启动延迟帐号创建流程。

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

  7. 购买后帐号创建处理程序:发布商必须为完成购买交易的用户创建帐号。

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

    发布商必须在发布商基础架构中订阅 Play Cloud 或读者收益 Pub/Sub 事件。

    发布商必须使用来自订阅事件的购买数据从 Google 的 Subscription Status API 请求用户个人资料和订阅数据。获得该数据后,Account Management API 必须执行以下操作:

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

    在发布商不维护用户管理系统的情况下(即发布商完全依赖于“通过 Google 订阅”来管理用户交易),无需创建购买后帐号。

  8. iOS 集成:如果发布商在 iOS 应用中拥有与“通过 Google 订阅”关联的付费内容,那么在使用 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 订阅”购买的合同。