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 200 MB reemplacen los archivos de expansión heredados (OBB) mediante la publicación de un solo artefacto en Play con todos los recursos que necesita el juego. 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 solo artefacto en Play con todos los recursos de tu juegoModos de entrega flexibles
Controla cuándo y cómo entrega Play los elementos de tu juegoOrientación de formato de compresión de texturas
Comenzar a hacer un uso eficiente del hardware disponible sin sacrificar el alcanceActualizaciones 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 Biblioteca de Play Asset Delivery. La app no puede dar por sentado la existencia de estos archivos ni su ubicación porque el usuario puede borrarlos o la Biblioteca de Play Asset Delivery 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.
Cuando usas Play Asset Delivery en una app instantánea, el modo on demand es el único compatible.
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 recursos 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 recursos 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 recursos y, por lo tanto, que no se pueda acceder aún a ellos. Para corregir este problema, debes agregar el elemento de interfaz de usuario "Actualización en curso" correspondiente a esos recursos, o bien compilar la lógica para resolver los problemas con los recursos 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 recursos, 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 recursos 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 una 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 grandes debido a que tienen mayores límites de tamaño. También pueden aumentar los límites de tamaño para los desarrolladores que forman parte del Programa de socios de Google Play para juegos. Puedes encontrar más información sobre los tamaños máximos en Límites de tamaño máximo de Google Play.
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:
Condiciones del Servicio y seguridad de los datos
Cuando accedes a la Biblioteca de Play Asset Delivery o la usas, aceptas las Condiciones del Servicio del kit de desarrollo de software de Play Core. Asegúrate de leer y entender todas las condiciones y políticas aplicables antes de acceder a la biblioteca.
Las bibliotecas de Play Core son la interfaz de tiempo de ejecución de tu app con Google Play Store. Por lo tanto, cuando usas Play Core en tu app, Play Store ejecuta sus propios procesos, que incluyen el manejo de datos en virtud de las Condiciones del Servicio de Google Play. La siguiente información describe cómo las bibliotecas de Play Core manejan los datos para procesar solicitudes específicas de tu app.
Play Asset Delivery
Datos recopilados sobre el uso | Metadatos del dispositivo Versión de la aplicación |
Propósito de la recopilación de datos | Los datos recopilados se usan para publicar el paquete de recursos correcto en el dispositivo y conservar los paquetes instalados después de una actualización. |
Encriptación de datos | Los datos se encriptan. |
Datos compartidos | Los datos no se transfieren a ningún tercero. |
Eliminación de datos | Los datos se borran después de un período de retención fijo. |
Si bien nuestro objetivo es ser lo más transparentes que podamos, eres el único responsable de decidir cómo responder el formulario de la sección de Seguridad de los datos de Google Play en relación con las prácticas de seguridad, el uso compartido y la recopilación de datos del usuario de tu app.