Características no soportadas actualmente por Unity Android
Scripting para Android

Soporte para Split Application Binary (.OBB)

En los Publishing Settings de Android, usted encontrará la opción de dividir el binario de la aplicación (.apk) a archivos de expansión (.apk + .obb). Para encontrarlo, vaya a Edit -> Project Settings -> Player. Luego seleccione el botón Android, y expanda la sección de Publishing Settings. El ajustes es una casilla de verificación marcada como “Split Application Binary”.

La opción Split Application Binary publish para Android
La opción Split Application Binary publish para Android

Este mecanismo sólo es necesario a la hora de publicar en la tienda Google Play, si la aplicación tiene un tamaño mayor a 100 MB. Ver http://developer.android.com/guide/google/play/expansion-files.html para más información sobre Archivos de Expansión para APK.

Cuando la opción Split Application Binary está habilitada, el ejecutable y los datos serán separados, obteniéndose un .apk generado (archivo binario de la aplicación principal) consistente únicamente del código ejecutable (Java nativo, alrededor de 10 MB), algunas o todas las piezas de código de scripts y plugins, y los datos para la primera escena. Todo lo demás (todas las escenas adicionales, recursos, assets de streaming, etc.) serán serializados por separado en un archivo de expansion APK (.obb).

  • Al inicializar un .apk construido con la opción Split Application Binary habilitada, la aplicación verificará si puede acceder al archivo .obb desde su posición en la sdcard (ubicación explicada en la documentación de ‘‘Apk Expansion’’ en Google).
  • Si el archivo de expansión (.obb) no puede ser encontrado, sólo el primer nivel puede ser accedido (ya que el resto de los datos están en el .obb).
  • El primer nivel es luego requerido para hacer el archivo .obb disponible en la tarjeta sd, antes de que la aplicación pueda seguir y cargue las escenas/datos siguientes.
  • Si el .obb es encontrado, Application.dataPath cambiará de la ruta del .apk al punto donde esté el .obb, por lo cual la descarga del .obb no es necesaria.
  • El contenido del .obb nunca será usado manualmente. Siempre trate el .apk+.obb como un único conjunto, como si tratará un solo .apk grande.

La opción Split Application Binary no es la única forma de partir un .apk a un .apk/.obb (entre otras opciones están: plugins de terceros/asset bundles/etc), pero es el único mecanismo de partición automático que está oficialmente soportado.

Descarga del Archivo de Expansión (.OBB)

  • El archivo de expansión (.obb) puede estar alojado en los servidores de Google Play (pero no es obligatorio, al menos por ahora).
  • Si el .obb fue publicado junto con el .apk en Google Play, debes también incluir el código para descargar el .obb. (para aquellos dispositivos que lo requieran, y para escenarios en donde el .obb esté extraviado).
  • En el Asset Store hay un plugin (adaptado de los ejemplos en la documentación de Apk Expansion en Google) que hace esto por ti. Descargará el .obb y lo colocará en el lugar correcto dentro de la sdcard. Para más detalles, ver http://u3d.as/content/unity-technologies/google-play-obb-downloader/2Qq
  • Al usar este plugin, necesitas llamar ese plugin desde la primera escena (debido a las razones anteriores).
  • El plugin de la asset store también se puede utilizar para descargar .obb creados de otra manera (un archivo de un solo dato, un zip de asset bundles, etc) - es agnóstico a cómo el .obb fue creado.
  • Para probar el descargador obb, el dispositivo android necesita estar logged in con una cuenta de google adecuada (cuenta de tester).
Características no soportadas actualmente por Unity Android
Scripting para Android