После августа 2021 года Google Play [требует](https://developer.android.com/guide/app-bundle) заливать приложение в магазин только в формате .AAB (Android App Bundles). Формат .AAB был создан, чтобы Google Play мог самостоятельно собирать разные apk для разных устройств в целях оптимизации. Когда пользователь будет скачивать наше приложение из Google Play, он получит тот apk, который оптимизирован под его тип процессора. ![Особенность работы с Google play](images/Особенность%20работы%20с%20Google%20play.jpeg) <br> Базовый модуль .AAB должен быть меньше 150 мб, чтобы не попасть на ограничения Google Play. Как выглядит [структура](https://stackoverflow.com/questions/52059339/difference-between-apk-apk-and-app-bundle-aab/53396721#53396721) .AAB ![Особенность работы с Google play-1](images/Особенность%20работы%20с%20Google%20play-1.png) <br> Базовый модуль используется для хранения кода. Нежелательно хранить ресурсы в базовом модуле из-за ограничений размера. Нужно создавать отдельные «asset pack». <br> Для ручного создания отдельных «asset pack» в Unity можно использовать класс AssetBundles Можно не задумываться об ограничении Google Play, если включить специальную опцию в Unity, которая сделает все за нас. «Split Application binary» - отделяет проект на базовый модуль и модуль с ресурсами (Asset Pack). Unity создает OBB (Opaque binary blob), в котором будет хранится один bundle со всеми ресурсами. <br> OBB - это бинарный файл, который содержит в себе все запакованные ресурсы Android-сборки. Bundle - бинарный файл, хранящий в себе ресурсы Unity. Дальше показано как включить Split Application binary. ![Особенность работы с Google play-2](images/Особенность%20работы%20с%20Google%20play-2.png) ![Особенность работы с Google play-3](images/Особенность%20работы%20с%20Google%20play-3.png) ![Особенность работы с Google play-4](images/Особенность%20работы%20с%20Google%20play-4.png)