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

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

如果您想直接在游戏中实现 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 Asset Delivery 库的不同会话中移动。尽管这些文件可由应用写入,但您应将其视为只读,因为资产包补丁依赖于这些文件的完整性。这些包不计入 Google Play 商店中列出的应用大小。

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

资产更新

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

fast-followon-demand 资产包的应用更新遵循以下步骤:

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

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

纹理压缩格式定位

纹理压缩是一种有损图像压缩形式,允许 GPU 直接通过专用硬件从压缩纹理渲染,从而减少所需的纹理内存和内存带宽。纹理压缩格式定位让您可以在 Android App Bundle 中包含使用多种纹理压缩格式压缩的纹理,并依赖 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) 重新构想了他们在《巫师 3》中的迷你游戏《昆特牌:巫师卡牌游戏》,并于 2020 年 3 月在 Google Play 上以独立免费游戏形式发布。
案例研究

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

总部位于美国的开发者 RV AppStudios 迄今已通过其休闲游戏、儿童教育应用和实用工具应用组合获得了超过 2 亿次下载。
案例研究

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

2000 年,Gameloft 怀着对游戏的热情以及将游戏带给全球玩家的愿望而成立。
视频

Google Play 游戏资产交付

使用适用于游戏的新 App Bundle 优化您的游戏交付,该 Bundle 可实现大型游戏资产的免费、可定制交付。