Segmentación por dispositivo para la publicación de recursos (beta)

La segmentación por dispositivo te permite publicar diferentes versiones (p.ej., resoluciones, etc.) del mismo recurso en dispositivos según su hardware. Por ejemplo, puedes optar por publicar recursos de baja resolución para dispositivos de gama inferior a fin de mejorar el rendimiento y proporcionar otros de alta resolución a dispositivos de alta gama para mejorar la calidad gráfica, sin incurrir en ningún aumento de tamaño del juego en general, si solo proporcionas los recursos necesarios a los dispositivos de los usuarios. Esto se basa en el concepto de paquetes de recursos de Asset Delivery en Play. Como verás más adelante, puedes definir los criterios de grupo (por ahora, basados en la RAM, los modelos de dispositivo específicos, las funciones disponibles del sistema y el sistema en chip).

Archivo de configuración de la segmentación por dispositivo

Para comenzar con la segmentación por dispositivo, crea un archivo de configuración de segmentación por dispositivo. Puedes encontrar las instrucciones en la documentación sobre la segmentación por dispositivo.

Usa la segmentación por dispositivo para tus paquetes de recursos

Una vez que hayas creado tu archivo de configuración, puedes subdividir tus paquetes de recursos por grupos de dispositivos.

Los pasos exactos que se requieren son diferentes según si compilas tu app con el complemento de Android para Gradle o con el complemento de Play para Unity. Antes de continuar, selecciona tu configuración de compilación:

Toma los directorios de paquetes de recursos existentes que se crearon y agrega un sufijo a las carpetas correspondientes (como se describe a continuación) con #group_myCustomGroup1, #group_myCustomGroup2, etcétera. Cuando uses los paquetes de recursos en tu app, no necesitarás agregar un sufijo a las carpetas (en otras palabras, el sufijo se quita automáticamente durante el proceso de compilación).

Después del paso anterior, podría verse así:

...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...

En este ejemplo, harías referencia a asset-pack-name/assets/level/ sin ningún sufijo.

Los dispositivos en myCustomGroup1 recibirán todos los recursos en level#group_myCustomGroup1/, mientras que los dispositivos en myCustomGroup2 recibirán todos los recursos en level#group_myCustomGroup2/.

Los dispositivos que no pertenezcan a myCustomGroup1 ni a myCustomGroup2 recibirán un paquete asset-pack-name vacío.

Esto se debe a que los dispositivos que no coincidan con ningún grupo de dispositivos recibirán la variante predeterminada de tu paquete de recursos, que incluye todo lo que se encuentra dentro de la carpeta level#group_other o que no está dentro de ningún directorio con un #group_suffix.