由开发倡导者Dan Galpin发布

两年前,我们推出了Android App Bundle,这是一种新的发布格式,可让Google Play帮助优化您的应用交付。该应用程序捆绑包现在是Play推荐的发布格式;目前几乎有50%的顶级应用和游戏已经在使用它。

它在发布时取代了传统的单片APK,使您可以将所有语言,屏幕密度和设备体系结构打包到一个工件中。捆绑包本身无法安装;Play负责从您发布的单个捆绑包中生成针对每个请求设备优化的APK。

Google Play打包简介

使用App Bundle进行动态交付可产生优化的APK

应用捆绑销售已取得了巨大的成功,但是游戏通常面临着不同的交付挑战。

如今,大型Android游戏依靠APK扩展文件和自定义内容传递网络(CDN)来传递内容。APK扩展文件(也称为OBB)支持大量资源,但需要您维护其他发布工件,这会导致许多开发人员问题。使用CDN进行资源交付通常会导致用户体验欠佳;用户安装并打开游戏只是为了等待较长的进度栏,因为他们等待下载其他资源。用户可能还必须等待更新的资源,而不是在游戏自动更新的过程中交付它们。最后,CDN通常不是免费的,因此这种交付游戏资产的方式还涉及需要考虑的额外费用。

为了满足游戏的独特需求,Play推出了Play资产交付功能,可让您在合适的时间将合适的游戏资产动态交付到合适的设备,而无需支付额外费用。为此,我们通过添加资产包扩展了Android App Bundle发布格式。

Google Play打包简介

具有一个基本模块,两个动态功能模块和两个资产包的Android App Bundle的内容。

资产包包含非代码游戏内容,例如纹理,材质和声音。它们是从Google Play提供的,具有很大的尺寸限制,非常适合游戏,并且您可以自定义将每个资产包下载到设备上的方式和时间。

保持资产最新

Play资产交付(PAD)使您可以依靠Google Play来更新资产,就像游戏二进制文件一样。当您的应用自动更新时,整个游戏都会更新,包括所有资产。当您的用户打开游戏时,他们将已经拥有最新鲜的二进制文件和资产,并且无需等待资源更新。Play还可以为您解决增量补丁问题,从而最大程度地减少下载大小和更新时间。

为了处理用户在没有机会进行更新之前打开游戏的情况,您可以使用我们的应用内更新API在您的游戏范围内触发更新。

播放资产交付引擎支持

  • Unreal Engine 4.25版本支持使用资产包而不是APK扩展文件构建App Bundle,并包括一个提供功能调用的插件,用于管理下载并从Play Asset Delivery请求信息。
  • 我们已经构建了一个Unity插件,用于将您的Unity资产捆绑包打包到资产包中,并让您构建一个包含它们的Android应用程序捆绑包。该插件现在可以在我们的Package Registry中找到,并且与Unity 2017.4及更高版本兼容。
  • 对于其他引擎,该Android Gradle插件4.0版本可让您将资产包和二进制文件合并到App Bundle中。只需更新gradle插件版本并在build.gradle文件中为每个资产包配置交付方式。

自定义何时安装资产包

您可以根据以下三种交付方式定制资产包的安装时间:安装时间,快速关注和按需交付。

  • install-time资产包允许您在初始游戏安装过程中交付最多1GB的游戏资产。对于您的应用程序,它的工作原理类似于大型APK,无需扩展文件或特殊的API调用。只需将您的资产打包到资产包中,然后发布到Play。
  • fast-follow一旦安装了应用程序,资产包便会自动下载,从而允许用户在重要资产仍在下载时开始播放。无需打开应用程序即可开始下载。
  • on-demand 应用程序根据要求下载资产包。

按需资产和快速跟进资产均以原始文件形式交付,并放置在游戏的内部存储中。您可以使用PAD API跟踪下载进度,并使用文件系统调用直接访问资产。

扩展适用于游戏的Android应用程序捆绑包

使用Play Asset Delivery时,您可以利用App Bundle格式,该格式允许Play为设备优化二进制文件,从而更轻松地支持64位和32位设备以及不同的CPU体系结构,例如ARM和X86。我们还希望帮助您为每台设备提供最佳的资产集,而朝这个方向迈出的第一步是纹理压缩格式定位。

在即将发布的Play Asset Delivery版本中,您将能够以多种纹理压缩格式打包纹理,依靠Play为每个设备模型提供最佳资产。这意味着您无需使用次优的纹理压缩格式就可以妥协,并且您的用户将始终获得适合其设备的最佳资产,而不会浪费网络带宽或具有次优的加载性能。

更好的保留和更好的安装体验

Google Play打包简介

Gameloft的《沥青8》

Gameloft将Play资产交付整合到了Asphalt 8Asphalt XtremeMinion Rush中。沥青Xtreme可以轻松地从使用APK扩展文件切换为使用安装时交付的PAD。《沥青8》和《小兵拉什》最初都使用了自定义CDN,Gameloft用PAD取代了CDN。通过将自定义CDN调用替换为对PAD API的调用,他们可以利用快速跟进和按需交付。他们看到CDN成本有望降低,但是交付速度很快,他们还发现完成二次下载以开始玩游戏的用户数量显着增加。与以前的CDN资产交付系统相比,这提高了用户保留率,新玩家增加了10%。凭借令人鼓舞的早期成果和无缝的实施过程,Gameloft计划在其即将发布的更多版本中使用PAD。阅读更多关于他们的经验

节省成本,改善用户体验

Google Play打包简介

益智儿童 -RV AppStudios的动物形状和拼图游戏

总部位于美国的开发商RV AppStudios迄今为止,其休闲游戏,教育性儿童应用程序和实用程序应用程序的下载已超过2亿次。随着玩家逐步升级,他们的拼图儿童应用程序提供了超过23 MB的资产。当他们从第三方CDN切换为使用Play Asset Delivery的按需模式时,他们的15天保留时间增加了4.7%,崩溃和ANR减少了21%。总体而言,这些更改通过提供更稳定,透明和安全的下载帮助改善了用户体验,同时还节省了RV AppStudios的成本。阅读更多关于他们的经验

Play资产交付现已上市

我们致力于通过自定义动态投放方式帮助您通过Play服务您的整个游戏。具有新的游戏捆绑包格式的Play Asset Delivery,以及三种交付模式以及更新和修补程序,通常都可以使用。您可以在d.android.com上找到文档,这些文档将根据您使用的游戏引擎引导您完成集成过程。