Play 资源交付 (PAD) 将应用包的优势带给了游戏。它允许大于 200MB 的游戏通过发布一个包含游戏所需所有资源的 Play 单一工件来替换旧的扩展文件 (OBB)。PAD 提供灵活的交付模式、自动更新、压缩和增量修补,并且免费使用。使用 PAD,所有资源包都托管在 Google Play 上,无需使用内容交付网络 (CDN) 将游戏资源交付给玩家。

Play 资源交付使用资源包,资源包由资源(例如纹理、着色器和声音)组成,但不包含可执行代码。通过动态交付,您可以根据三种交付模式自定义每个资源包在设备上的下载方式和时间:安装时、快速后续和按需。

如果您想直接跳到在游戏中实施 PAD,请参阅下一步

单个发布工件

将包含游戏所有资源的单个工件发布到 Play

灵活的交付模式

控制 Play 何时以及如何交付游戏资源

纹理压缩格式目标

开始有效利用可用硬件,同时不牺牲覆盖范围

自动更新

让 Play 使用高级压缩和增量修补自动更新游戏资源

常见问题的解答

交付模式

install-time 资源包在安装应用时交付。这些包作为拆分 APK(APK 集的一部分)提供。这些包也称为“预先”资源包;您可以在应用启动时立即使用这些包。这些包会影响 Google Play 商店中列出的应用大小。这些包不能由用户修改或删除。

fast-follow 资源包在应用安装后立即自动下载;用户无需打开应用即可开始 fast-follow 下载。这些下载不会阻止用户进入应用。这些包会影响 Google Play 商店中列出的应用大小。

on-demand 资源包在应用运行时下载。

配置为fast-followon-demand的资源包由 Google Play 商店以归档文件形式提供(而不是以分包 APK 的形式提供)。这些包随后会在应用的内部存储中展开。您可以使用Play Asset Delivery 库查询以这种方式提供的资源包的位置。应用无法假设这些文件的存在或其位置,因为这些文件可能会被用户删除或在 Play 会话之间由 Play Asset Delivery 库移动。即使这些文件可由应用写入,也应将其视为只读文件,因为资源包补丁依赖于这些文件的完整性。

即时应用中使用 Play Asset Delivery 时,仅支持按需模式。

资源更新

更新应用时,install-time资源包会作为基本应用更新的一部分进行更新(无需开发人员执行任何操作)。

针对fast-followon-demand资源包的应用更新遵循以下步骤

  1. 包含所有资源的应用补丁将下载到设备上的安全位置。
  2. 更新应用二进制文件;这包括任何install-time资源包。
  3. 所有先前下载的资源包都将失效。
  4. 将资源补丁复制并应用到存储在应用内部存储中的资源。

在大多数情况下,当用户打开游戏时,整个更新已完成,用户可以立即开始玩更新版本。在极少数情况下,当应用打开时,应用二进制文件可能已更新,而应用资源补丁的过程尚未完成,因此无法访问资源。您需要通过在这些资源周围提供合适的“正在更新”用户界面元素,或构建处理尚未准备好访问的失效资源的逻辑来适应这种情况。由于应用二进制文件更新仅在所有资源包类型下载完成后才会发生,因此应用补丁是一个本地脱机操作,应快速完成。

纹理压缩格式目标

纹理压缩是一种有损图像压缩形式,它允许 GPU 直接从压缩纹理进行渲染,并使用专用硬件,从而减少所需的纹理内存和内存带宽。 纹理压缩格式定位允许您在 Android 应用包中包含使用多种纹理压缩格式压缩的纹理,并依靠 Google Play 自动为每个设备提供具有最佳支持的纹理压缩格式的资源。

应用版本更新

将新版本的应用上传到 Google Play 后,用户可能会在设备上更新之前打开应用的先前版本。如果需要,在这种情况下,应用可以选择通过调用应用内更新 API强制更新或推荐更新。此 API 允许您从应用内部触发更新,而不是用户从 Google Play 商店触发更新。

下载大小限制

由于资源包的大小限制有所增加,因此它们非常适合大型游戏。对于参与Google Play 游戏合作伙伴计划的开发者,还可以获得更高的尺寸限制。您可以在Google Play 最大尺寸限制中找到有关最大尺寸的更多信息。

如果您使用纹理压缩格式定位,则这些下载限制将分别应用于每个唯一的纹理格式。

下一步

使用以下方法之一将 Play Asset Delivery 构建到您的游戏或应用中

服务条款和数据安全

通过访问或使用 Play Asset Delivery 库,即表示您同意Play Core 软件开发工具包服务条款。在访问库之前,请阅读并了解所有适用的条款和政策。

Play Core 库是您的应用与 Google Play 商店之间的运行时接口。因此,当您在应用中使用 Play Core 时,Play 商店会运行其自己的进程,其中包括处理数据,其方式受Google Play 服务条款的约束。以下信息描述了 Play Core 库如何处理数据以处理来自您应用的特定请求。

Play Asset Delivery

收集的使用情况数据 设备元数据
应用版本
数据收集目的 收集的数据用于向设备提供正确的资源包并在更新后保留已安装的资源包。
数据加密 数据已加密。
数据共享 数据不会传输到任何第三方。
数据删除 数据将在固定的保留期后删除。

尽管我们力求尽可能透明,但您全权负责决定如何响应 Google Play 关于您应用的用户数据收集、共享和安全实践的数据安全部分表单。

更多资源

案例研究
Devsisters 是一家移动游戏开发商和发行商,制作基于 Cookie Run IP 的休闲游戏。了解他们如何使用 Play Asset Delivery 减少了游戏的冗余资源。
案例研究

2K 通过 Play Asset Delivery 提供更高质量的图形

Cat Daddy Games 是位于华盛顿州柯克兰市的 2K 全资子公司。NBA 2K Mobile、NBA SuperCard 和 WWE SuperCard 系列背后的团队一直在寻找一种解决方案来提高其游戏对用户的整体质量,
案例研究

CD Projekt RED 通过 Play Asset Delivery 将更新大小减少了 90%,并将更新频率提高了 10%

游戏开发商 CD Projekt RED (CDPR) 总部位于波兰华沙,于 2020 年 3 月重新设计了《巫师 3》中的迷你游戏《昆特牌:巫师卡牌游戏》,将其作为独立的免费游戏在 Google Play 上推出。
案例研究

RV AppStudios 通过 Google Play Asset Delivery 提高了用户留存率

总部位于美国的开发商 RV AppStudios 在其休闲游戏、教育儿童应用和实用程序应用组合中迄今已拥有超过 2 亿次下载量。
案例研究

Gameloft 通过 Google Play Asset Delivery 获得了 10% 的新增用户

Gameloft 成立于 2000 年,对游戏充满热情,并希望将其带给全世界的玩家。
视频

适用于游戏的 Google Play Asset Delivery

使用新的游戏应用包优化游戏交付,该包可免费、自定义地交付大型游戏资源。