Предупреждение: Google Play Instant больше не будет доступен. Начиная с декабря 2025 года мгновенные приложения не могут быть опубликованы через Google Play, и все API-интерфейсы мгновенных приложений Google Play больше не будут работать. Пользователи больше не будут получать мгновенные приложения от Play с использованием любого механизма.
Мы вносим это изменение на основе отзывов разработчиков и наших постоянных инвестиций в улучшение экосистемы с момента внедрения Google Play Instant.
Чтобы продолжить оптимизацию для роста числа пользователей, мы призываем разработчиков направлять пользователей в их обычные приложения или игры, используя глубокие ссылки для перенаправления их на определенные пути или функции, когда это уместно.
При уменьшении размера приложения до требуемого сначала попробуйте стандартные методы оптимизации размера APK . Если вам нужно еще больше уменьшить размер, вам может потребоваться облачная доставка ресурсов. В этом документе описывается, как подготовить ресурсы для облачной доставки и варианты поддержки от различных игровых движков. Хотя руководство на этой странице сосредоточено на играх, принципы применимы к любому приложению, содержащему большие ресурсы.
Подготовка
Думая о разделении вашего приложения для облачной доставки активов, подумайте, как вы можете разделить файлы вашего приложения на разделы в зависимости от того, когда они должны быть доступны пользователю. Это время, как правило, делится на следующие три категории: необходимо всегда, необходимо при запуске и необходимо позже.
Всегда нужно
Некоторые активы трудно разделить на более мелкие блоки или их необходимо объединить в базовый APK. Примерами могут служить код вашей игры и его библиотеки или зависимости движка. Хотя Google Play Core поддерживает пакеты приложений для кода , многие движки не поддерживают код, загруженный позже.
Необходимо при запуске
После запуска игры пользователь должен иметь возможность играть немедленно. Google Play Instant требует, чтобы пользователи могли начать играть в вашу игру менее чем за 15 секунд по соединению LTE или 4G (см. контрольный список Google Play Instant ). Поэтому ограничьте любую вторичную загрузку после запуска, чтобы она была только такой, которая необходима для поддержки первоначального опыта. Например, быстрая загрузка сразу после запуска может включать первый уровень игры и ресурсы локаций или любой код, необходимый для запуска первых нескольких минут игрового процесса.
Потребуется позже
Все, что вы можете себе позволить загрузить позже, в фоновом режиме по мере необходимости, попадет в эту категорию. Эта категория включает в себя большинство ресурсов для игр с длительным игровым процессом. Загрузка этих ресурсов позже поможет уменьшить размер вашего приложения до минимально возможного.
Поддержка двигателя
Доставка облачных ресурсов — это основной способ, позволяющий вашей игре выйти за пределы лимита в 15 МБ для игр с мгновенным запуском. Поддержка загрузки ресурсов будет зависеть от игрового движка. Ниже приведены наиболее распространенные случаи, а также варианты размещения ресурсов.
Обратите внимание, что меньшее количество необходимых на старте ресурсов позволяет пользователю быстрее войти в игру, что приводит к меньшему количеству отказов и лучшему удержанию игроков при первом запуске.
Доставка функций Play (через App Bundles)
Если вы публикуете свое приложение как пакет приложений (что является предпочтительным методом), вы можете использовать функциональные модули для извлечения дополнительных ресурсов за пределами базового APK. Для вашего мгновенного приложения каждый функциональный модуль должен установить dist:instant="true"
в манифесте. Свойство dist:on-demand
не следует использовать; оно в основном используется для модулей по запросу в установленных APK. Кроме того, каждый функциональный модуль должен быть ниже мгновенного ограничения APK в 15 МБ, независимо от того, содержит ли модуль код. Несоблюдение этого ограничения для каждого модуля не позволит опубликовать альфа-версию или выпуск. После правильной настройки вы можете извлекать функциональные модули во время выполнения с помощью библиотеки PlayCore.
Создатель Кокоса
Cocos поддерживает облачную доставку активов с версии v2.0.4 . Cocos загружает активы по требованию, отображая заполнители, если активы не были загружены вовремя. Cocos генерирует файлы активов, которые должны размещаться на каком-либо онлайн-сервисе, поскольку Cocos не предоставляет свой собственный.
Единство
Облачная доставка поддерживается в Unity Google Play Instant Plugin для Unity версий 5.6, 2017.4 или 2018.2. Более поздние версии Unity предлагают больше преимуществ для раздевания движка, поэтому может быть полезно перейти на них, чтобы освободить больше места. Облачные активы Unity размещаются в файлах AssetBundle
, которые Unity создает для вас. Загрузка их на облачный сервер позволяет осуществлять облачную доставку активов, поскольку Unity имеет встроенную поддержку загрузки пакетов активов .
Другие двигатели
Независимо от того, используете ли вы собственный движок или набор собственных библиотек, ваш выбор может поддерживать облачную загрузку ресурсов из коробки. Если у вас достаточно ресурсов, которые вам нужно загрузить из облака, вам нужно будет закодировать или интегрировать способ загрузки ресурсов по запросу для вашей игры. Firebase Hosting или Firebase Cloud Storage API — хорошие места для начала. Некоторые движки предлагают простую загрузку файлов HTTPS, которая может быть достаточной для ваших нужд.
Хостинг активов
Если вы не используете пакеты приложений Google Play для загрузки своих ресурсов через Play, вам нужно будет разместить свои ресурсы в другом месте. Вы можете разместить их в любом сервисе, который вам нравится, если он имеет разумное глобальное распространение и доступность. Пользователи приложения Google Play Games играют по всему миру, поэтому размещенные в облаке ресурсы должны быть предоставлены им быстро в любом месте.