Размер приложения – важный показатель его технического качества, влияющий на количество установок и удалений. В Google Play ограничен размер приложений и динамического контента, например модулей функций и пакетов объектов. В этой статье рассказывается о допустимых размерах приложения в Google Play и о том, как использовать Play Console для оценки размера приложения, его оптимизации и соблюдения ограничений.
Каковы максимальные размеры для объектов в Google Play
Размеры наборов App Bundle, модулей функций и пакетов объектов должны соответствовать лимитам, указанным в таблице ниже. Ограничения в Google Play установлены для приложений в сжатом виде, которые скачивают пользователи. Мы вычисляем их размер во время загрузки набора App Bundle в Play Console. Размер набора также можно достаточно точно определить с помощью инструмента командной строки bundletool. В нем используется схожий, но не тот же способ вычисления.
Важно! Мы рекомендуем оптимизировать приложение и уменьшать его размер насколько возможно, чтобы количество установок росло. В большинстве случаев размер объектов будет далек от превышения наших лимитов.
|
Компонент приложения |
Ограничение для скачиваемого приложения |
|---|---|
|
Базовый модуль |
200 МБ |
|
Отдельные модули функций |
200 МБ |
|
Отдельные пакеты объектов |
1,5 ГБ |
|
Общий размер всех модулей и пакетов объектов, устанавливаемых с приложением |
4 ГБ |
|
Общий размер пакетов объектов, загружаемых по запросу или в режиме fast-follow (для разработчиков, которые не зарегистрированы в программе Level Up или не распространяют приложения для Android XR) |
4 ГБ |
|
Общий размер пакетов объектов, загружаемых по запросу или в режиме fast-follow (для разработчиков, которые зарегистрированы в программе Level Up или распространяют приложения для Android XR) |
30 ГБ |
Максимальный размер сжатых скачиваемых файлов для приложений, опубликованных в Google Play, составляет 8 ГБ (34 ГБ для игр в программе Level Up и приложений для Android XR).
Помимо указанных выше ограничений по размеру, учтите следующее:
- Для приложений размером более 1 ГБ необходимо задать целевую версию SDK, подходящую для Android Lollipop (уровень API 21 или выше).
- Максимальное рекомендуемое количество модулей функций для приложений с целевой версией SDK, подходящей для Android 8.0 (уровень API 26 или выше) – 100. При использовании версии SDK ниже указанной, максимальное количество модулей функций – 50.
- Максимальное количество пакетов объектов в отдельном наборе App Bundle – 100.
- Если размер приложения превышает 200 МБ, при его установке из Google Play с использованием мобильного интернета будет выводиться диалоговое окно с сообщением о большом размере приложения.
- Приложения, по-прежнему распространяемые в виде APK-файлов вместо наборов App Bundle, должны соответствовать установленному для них ограничению в 100 МБ. На такие приложения не распространяются лимиты, указанные выше.
Как посмотреть размер скачиваемого приложения
После выпуска рабочей версии вы можете посмотреть размер скачиваемого приложения на странице "Размер приложения" (Мониторинг и улучшение > Android Vitals > Размер приложения).
На странице Размер приложения вы увидите следующие данные:
- Размер скачиваемого приложения – размер на базовом устройстве и диапазон размеров для всех конфигураций устройств.
- Размер скачиваемого приложения по сравнению с аналогами – сравнение размера с похожими приложениями.
- Чтобы создать специальную группу аналогов из 8–12 приложений, нажмите Изменить группу аналогов.
- Размер скачиваемого приложения (в динамике) – сравнение размера с аналогами за определенный промежуток времени.
- В правом верхнем углу диаграммы выберите нужный диапазон дат и установите флажок, чтобы увидеть диапазон размеров приложения для всех конфигураций устройств.
- Активные устройства менее чем с 2 ГБ свободного места – процент активных пользователей приложения, на устройствах которых доступно менее 2 ГБ свободного места.
- Удаления на устройствах менее чем c 2 ГБ свободного места – отношение количества удалений на активных устройствах менее чем c 2 ГБ свободного места к количеству удалений на всех активных устройствах.
Примечания
- Все размеры – это репрезентативные значения, рассчитанные на основе последней рабочей версии вашего приложения и конфигурации устройства
XXXHDPI ARMv8(или ближайшей поддерживаемой). - Показатели Активные устройства менее чем с 2 ГБ свободного места и Удаления на устройствах с менее чем 2 ГБ свободного места вычисляются на основе 30-дневного скользящего среднего и появляются, только когда они применимы к вашему приложению.
Как посмотреть распределение размеров
Если вы публикуете приложение, используя набор Android App Bundle, то можете посмотреть диаграмму по коду версии набора. В ней будет также указано распределение общего размера скачиваемого приложения или приложения на устройстве по компонентам (для пяти предыдущих выпусков).
Благодаря этому распределению вы узнаете, какие компоненты приложения занимают больше всего места, и поймете, что можно оптимизировать. Распределение основывается на APK-файле, сгенерированном из набора App Bundle для конфигурации эталонного устройства.
На диаграмме доступны данные, описанные ниже.
- Код/DEX. Весь код Java или Kotlin в приложении, скомпилированный в формате DEX для выполнения на Android.
- Ресурсы. Таблица ресурсов и непрограммные компоненты в каталоге res/ приложения (например, текст или изображения).
- Объекты. Файлы в каталоге assets/, используемые приложением (например, аудио или видео).
- Нативные библиотеки. Нативный код в каталоге libs/ приложения. Обычно это любой код, кроме Java и Kotlin.
- Другое. Прочие файлы в приложении.