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 dispositivos específicos, las funciones disponibles del sistema y el sistema en chip).
Archivo de configuración de segmentación por dispositivo
Para comenzar a usar la segmentación por dispositivo, crea un archivo de configuración de segmentación por dispositivo. Puedes encontrar 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 Unity. Antes de continuar, selecciona la configuración de compilación:
Toma los directorios de paquetes de recursos existentes que creaste y agrega el sufijo adecuado a las carpetas (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 dirigirte a las carpetas por sufijo (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 de level#group_myCustomGroup1/
, mientras que los dispositivos en myCustomGroup2
recibirán todos los recursos de 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 coinciden 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 no dentro de ningún directorio con un #group_suffix
.