Play Asset Delivery
Play Asset Delivery (PAD) ofrece los beneficios de los paquetes de aplicaciones para los juegos. Permite que los juegos de más de 150 MB reemplacen los archivos de expansión heredados (OBB) mediante la publicación de un solo artefacto para Play con todos los recursos que el juego necesita. PAD ofrece modos de entrega flexibles, actualizaciones automáticas, compresión y parches delta, y es gratuito. Con PAD, todos los paquetes de elementos se alojan y se entregan en Google Play, por lo que ya no es necesario usar una red de distribución de contenidos (CDN) para que los jugadores obtengan recursos del juego.
Play Asset Delivery usa paquetes de elementos que contienen texturas, sombreadores y sonidos, pero no un código ejecutable. Con Dynamic Delivery, puedes personalizar cómo y cuándo se descarga cada paquete de elementos en un dispositivo según los tres modos de entrega: install-time, fast-follow y on-demand.
Si quieres pasar directamente a la implementación de PAD en tu juego, consulta el Paso siguiente.

Artefacto de publicación único
Publica un único artefacto en Play con todos los recursos de tu juego
Modos de entrega flexibles
Controla cuándo y cómo entrega Play los elementos de tu juego
Orientación de formato de compresión de texturas
Comienza a hacer un uso eficaz del hardware disponible sin sacrificar el alcance
Actualizaciones automáticas
Permite que Play actualice automáticamente tus elementos de juego por medio de compresión avanzada y la aplicación de parches deltaRespuestas a las preguntas frecuentes
Modos de entrega
Los paquetes de elementos install-time
se entregan una vez que se instala la app. Se entregan como APK divididos (parte del conjunto de APK). También se conocen como paquetes de elementos "anticipados" y puedes usarlos apenas se inicia la app. Esos paquetes contribuyen al tamaño de las apps en Google Play Store. El usuario no los puede modificar ni borrar.
Los paquetes de elementos fast-follow
se descargan automáticamente cuando se instala la app. El usuario no necesita abrir la app para que comience la descarga de fast-follow
. El usuario puede ingresar a la app durante la descarga. Esos paquetes contribuyen al tamaño de la app que aparece en Google Play Store.
Los paquetes de elementos on-demand
se descargan mientras se ejecuta la app.
Google Play Store entrega los paquetes de elementos fast-follow
y on-demand
como archivos de almacenamiento (y no como APK divididos). Luego, estos se expanden en el almacenamiento interno de la app. Puedes consultar la ubicación de los paquetes de elementos que se entregaron de esta manera con la API de Play Core. La app no puede dar por sentada la existencia de esos archivos ni su ubicación porque el usuario puede borrarlos o el SDK de Play Core puede moverlos en las sesiones. Si bien la app puede escribir esos archivos, debes tratarlos como de solo lectura, ya que los parches del paquete de elementos dependen de su integridad.
Actualizaciones de los recursos
Los paquetes de recursos install-time
se actualizan al mismo tiempo que la app como parte de la actualización de la app de base (sin necesidad de que el desarrollador realice ninguna acción).
Las actualizaciones de apps para los paquetes de recursos fast-follow
y on-demand
siguen estos pasos:
- El parche para la app y todos sus elementos se descargan en una ubicación segura del dispositivo.
- Se actualiza el objeto binario de la app, que incluye todos los paquetes de recursos
install-time
. - Se invalidan todos los paquetes de recursos descargados anteriormente.
- El parche se copia y se aplica a los elementos en el almacenamiento interno de la app.
En la mayoría de los casos, cuando el usuario abre el juego, ya se completó la actualización y puede comenzar a jugar con la versión actualizada de inmediato. En casos excepcionales, cuando se abre la app, es posible que se haya actualizado el objeto binario, pero que no se haya terminado de aplicar el parche a los elementos y, por lo tanto, que no se pueda acceder aún a ellos. A fin de corregir este problema, debes agregar el elemento "Actualización en curso" correspondiente a la interfaz del usuario en torno a esos elementos, o bien compilar la lógica para resolver los problemas con los elementos invalidados a los que aún no se podrá acceder. Dado que la actualización del objeto binario de la app solo ocurre una vez que se descargaron todos los tipos de paquetes de elementos, aplicar el parche es una acción local sin conexión que se debería completar rápidamente.
Orientación de formato de compresión de texturas
La compresión de texturas es una forma de compresión de imágenes con pérdida que permite que la GPU renderice directamente desde la textura comprimida con hardware exclusivo, lo que reduce la cantidad requerida de memoria de textura y el ancho de banda de la memoria. La orientación de formato de compresión de texturas te permite incluir texturas comprimidas con varios formatos de compresión en tu Android App Bundle, así como utilizar Google Play para entregar automáticamente los elementos con el mejor formato de compresión de texturas que admite cada dispositivo.
Actualizaciones de la versión de la app
Después de subir la nueva versión de una app a Google Play, el usuario puede abrir la versión anterior antes de que se actualice en el dispositivo. Si fuera necesario, en esos casos, la app puede optar por forzar una actualización o recomendar una actualización llamando a la API de actualizaciones dentro de la app. Esta API te permite activar una actualización dentro de la app en lugar de que el usuario la active desde Google Play Store.
Límites en el tamaño de descarga
Los paquetes de recursos son ideales para juegos de gran tamaño, dado que tienen mayores límites de tamaño.
- El límite de tamaño de descarga para cada paquete de recursos
fast-follow
yon-demand
es de 512 MB. - El límite de tamaño de descarga total para todos los paquetes de recursos
install-time
combinados es de 1 GB. - El límite de tamaño de descarga total para todos los paquetes de recursos en un Android App Bundle es de 2 GB.
- Puedes usar hasta 50 paquetes de recursos en un Android App Bundle.
Si usas la Orientación de formato de compresión de texturas, se aplicarán por separado esos límites de descarga a cada formato de textura único.
Próximo paso
Puedes compilar Play Asset Delivery en tu juego o app mediante una de las siguientes opciones: