При уменьшении размера приложения в соответствии с требованиями сначала попробуйте стандартные методы оптимизации размера APK . Если вам нужно еще больше уменьшить размер, возможно, вам придется положиться на облачную доставку ресурсов. В этом документе описывается, как подготовить ресурсы для доставки в облако, а также варианты поддержки различных игровых движков. Хотя рекомендации на этой странице посвящены играм, принципы применимы к любому приложению, содержащему большие ресурсы.
Подготовка
Размышляя о разделении приложения для доставки ресурсов в облако, подумайте, как можно разделить файлы приложения на разделы в зависимости от того, когда они должны быть доступны пользователю. Это время обычно делится на следующие три категории: необходимо всегда, необходимо при запуске и необходимо позже.
Нужен всегда
Некоторые ресурсы сложно разделить на более мелкие блоки или их необходимо объединить в базовый APK. Примеры включают код вашей игры и ее зависимости от библиотеки или движка. Хотя Google Play Core поддерживает пакеты приложений для кода , многие системы не поддерживают код, загружаемый позже.
Требуется при запуске
После запуска игры пользователь должен иметь возможность играть сразу. Google Play Instant требует, чтобы пользователи могли начать играть в вашу игру менее чем за 15 секунд через соединение LTE или 4G (см. контрольный список Google Play Instant ). Поэтому ограничьте любую дополнительную загрузку после запуска настолько, насколько это необходимо для поддержки первоначального опыта. Например, быстрая загрузка сразу после запуска может включать в себя первый уровень игры и ресурсы локации, а также любой код, необходимый для запуска первых нескольких минут игрового процесса.
Нужно позже
В эту категорию попадет все, что вы сможете себе позволить загрузить позже, в фоновом режиме по мере необходимости. В эту категорию входит большинство ресурсов для долгоиграющих игр. Загрузка этих ресурсов позже поможет уменьшить размер вашего приложения до минимально возможного.
Поддержка двигателя
Доставка облачных ресурсов — это основной способ позволить вашей игре выйти за пределы ограничения в 15 МБ для игр с мгновенным запуском. Поддержка загрузки ресурсов будет зависеть от игрового движка. Ниже приведены наиболее распространенные случаи, а также варианты размещения ресурсов.
Обратите внимание, что меньшее количество ресурсов, необходимых при запуске, позволяет пользователю быстрее войти в игру, что приводит к меньшему выпадению и лучшему удержанию игроков при первом запуске.
Доставка функций Play (через наборы приложений)
Если вы публикуете свое приложение в виде пакета приложений (это предпочтительный метод), вы можете использовать функциональные модули для получения дополнительных ресурсов помимо базового APK. Для вашего приложения с мгновенным запуском каждый функциональный модуль должен установить dist:instant="true"
в манифесте. Свойство dist:on-demand
использовать не следует; он в основном используется для модулей по требованию в установленных APK. Кроме того, размер каждого функционального модуля должен быть меньше 15 МБ для мгновенного APK-файла, независимо от того, содержит ли модуль код. Несоблюдение этого ограничения для каждого модуля не позволит публиковать альфа-версии или версии релиза. После правильной настройки вы можете получать функциональные модули во время выполнения с помощью библиотеки 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 имеет встроенную поддержку загрузки пакетов ресурсов .
Другие двигатели
Независимо от того, используете ли вы собственный движок или коллекцию собственных библиотек, ваш выбор может поддерживать загрузку ресурсов из облака «из коробки». Если у вас достаточно ресурсов, которые необходимо загрузить из облака, вам нужно будет написать код или интегрировать способ загрузки ресурсов по требованию для вашей игры. API хостинга Firebase или Firebase Cloud Storage — хорошее начало. Некоторые движки предлагают простую выборку файлов HTTPS, которой также может быть достаточно для ваших нужд.
Хостинговые активы
Если вы не используете пакеты приложений Google Play для загрузки своих ресурсов через Play, вам придется разместить свои ресурсы в другом месте. Вы можете размещать их с помощью любого сервиса, который вам нужен, при условии, что он имеет разумное глобальное распространение и доступность. Пользователи приложения Google Play Games играют по всему миру, поэтому ресурсы, размещенные в облаке, должны быть быстро доставлены им в любом месте.
,При уменьшении размера приложения в соответствии с требованиями сначала попробуйте стандартные методы оптимизации размера APK . Если вам нужно еще больше уменьшить размер, возможно, вам придется положиться на облачную доставку ресурсов. В этом документе описывается, как подготовить ресурсы для доставки в облако, а также варианты поддержки различных игровых движков. Хотя рекомендации на этой странице посвящены играм, принципы применимы к любому приложению, содержащему большие ресурсы.
Подготовка
Размышляя о разделении приложения для доставки ресурсов в облако, подумайте, как можно разделить файлы приложения на разделы в зависимости от того, когда они должны быть доступны пользователю. Это время обычно делится на следующие три категории: необходимо всегда, необходимо при запуске и необходимо позже.
Нужен всегда
Некоторые ресурсы сложно разделить на более мелкие блоки или их необходимо объединить в базовый APK. Примеры включают код вашей игры и ее зависимости от библиотеки или движка. Хотя Google Play Core поддерживает пакеты приложений для кода , многие системы не поддерживают код, загружаемый позже.
Требуется при запуске
После запуска игры пользователь должен иметь возможность играть сразу. Google Play Instant требует, чтобы пользователи могли начать играть в вашу игру менее чем за 15 секунд через соединение LTE или 4G (см. контрольный список Google Play Instant ). Поэтому ограничьте любую дополнительную загрузку после запуска настолько, насколько это необходимо для поддержки первоначального опыта. Например, быстрая загрузка сразу после запуска может включать в себя первый уровень игры и ресурсы локации, а также любой код, необходимый для запуска первых нескольких минут игрового процесса.
Нужно позже
В эту категорию попадет все, что вы сможете себе позволить загрузить позже, в фоновом режиме по мере необходимости. В эту категорию входит большинство ресурсов для долгоиграющих игр. Загрузка этих ресурсов позже поможет уменьшить размер вашего приложения до минимально возможного.
Поддержка двигателя
Доставка облачных ресурсов — это основной способ позволить вашей игре выйти за пределы ограничения в 15 МБ для игр с мгновенным запуском. Поддержка загрузки ресурсов будет зависеть от игрового движка. Ниже приведены наиболее распространенные случаи, а также варианты размещения ресурсов.
Обратите внимание, что меньшее количество ресурсов, необходимых при запуске, позволяет пользователю быстрее войти в игру, что приводит к меньшему выпадению и лучшему удержанию игроков при первом запуске.
Доставка функций Play (через наборы приложений)
Если вы публикуете свое приложение в виде пакета приложений (это предпочтительный метод), вы можете использовать функциональные модули для получения дополнительных ресурсов помимо базового APK. Для вашего приложения с мгновенным запуском каждый функциональный модуль должен установить dist:instant="true"
в манифесте. Свойство dist:on-demand
использовать не следует; он в основном используется для модулей по требованию в установленных APK. Кроме того, размер каждого функционального модуля должен быть меньше 15 МБ для мгновенного APK-файла, независимо от того, содержит ли модуль код. Несоблюдение этого ограничения для каждого модуля не позволит публиковать альфа-версии или версии релиза. После правильной настройки вы можете получать функциональные модули во время выполнения с помощью библиотеки 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 имеет встроенную поддержку загрузки пакетов ресурсов .
Другие двигатели
Независимо от того, используете ли вы собственный движок или коллекцию собственных библиотек, ваш выбор может поддерживать загрузку ресурсов из облака «из коробки». Если у вас достаточно ресурсов, которые необходимо загрузить из облака, вам нужно будет написать код или интегрировать способ загрузки ресурсов по требованию для вашей игры. API хостинга Firebase или Firebase Cloud Storage — хорошее начало. Некоторые движки предлагают простую выборку файлов HTTPS, которой также может быть достаточно для ваших нужд.
Хостинговые активы
Если вы не используете пакеты приложений Google Play для загрузки своих ресурсов через Play, вам придется разместить свои ресурсы в другом месте. Вы можете размещать их с помощью любого сервиса, который вам нужен, при условии, что он имеет разумное глобальное распространение и доступность. Пользователи приложения Google Play Games играют по всему миру, поэтому ресурсы, размещенные в облаке, должны быть быстро доставлены им в любом месте.
,При уменьшении размера приложения в соответствии с требованиями сначала попробуйте стандартные методы оптимизации размера APK . Если вам нужно еще больше уменьшить размер, возможно, вам придется положиться на облачную доставку ресурсов. В этом документе описывается, как подготовить ресурсы для доставки в облако, а также варианты поддержки различных игровых движков. Хотя рекомендации на этой странице посвящены играм, принципы применимы к любому приложению, содержащему большие ресурсы.
Подготовка
Размышляя о разделении приложения для доставки ресурсов в облако, подумайте, как можно разделить файлы приложения на разделы в зависимости от того, когда они должны быть доступны пользователю. Это время обычно делится на следующие три категории: необходимо всегда, необходимо при запуске и необходимо позже.
Нужен всегда
Некоторые ресурсы сложно разделить на более мелкие блоки или их необходимо объединить в базовый APK. Примеры включают код вашей игры и ее зависимости от библиотеки или движка. Хотя Google Play Core поддерживает пакеты приложений для кода , многие системы не поддерживают код, загружаемый позже.
Требуется при запуске
После запуска игры пользователь должен иметь возможность играть сразу. Google Play Instant требует, чтобы пользователи могли начать играть в вашу игру менее чем за 15 секунд через соединение LTE или 4G (см. контрольный список Google Play Instant ). Поэтому ограничьте любую дополнительную загрузку после запуска настолько, насколько это необходимо для поддержки первоначального опыта. Например, быстрая загрузка сразу после запуска может включать в себя первый уровень игры и ресурсы локации, а также любой код, необходимый для запуска первых нескольких минут игрового процесса.
Нужно позже
В эту категорию попадет все, что вы сможете себе позволить загрузить позже, в фоновом режиме по мере необходимости. В эту категорию входит большинство ресурсов для долгоиграющих игр. Загрузка этих ресурсов позже поможет уменьшить размер вашего приложения до минимально возможного.
Поддержка двигателя
Доставка облачных ресурсов — это основной способ позволить вашей игре выйти за пределы ограничения в 15 МБ для игр с мгновенным запуском. Поддержка загрузки ресурсов будет зависеть от игрового движка. Ниже приведены наиболее распространенные случаи, а также варианты размещения ресурсов.
Обратите внимание, что меньшее количество ресурсов, необходимых при запуске, позволяет пользователю быстрее войти в игру, что приводит к меньшему выпадению и лучшему удержанию игроков при первом запуске.
Доставка функций Play (через наборы приложений)
Если вы публикуете свое приложение в виде пакета приложений (это предпочтительный метод), вы можете использовать функциональные модули для получения дополнительных ресурсов помимо базового APK. Для вашего приложения с мгновенным запуском каждый функциональный модуль должен установить dist:instant="true"
в манифесте. Свойство dist:on-demand
использовать не следует; он в основном используется для модулей по требованию в установленных APK. Кроме того, размер каждого функционального модуля должен быть меньше 15 МБ для мгновенного APK-файла, независимо от того, содержит ли модуль код. Несоблюдение этого ограничения для каждого модуля не позволит публиковать альфа-версии или версии релиза. После правильной настройки вы можете получать функциональные модули во время выполнения с помощью библиотеки 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 имеет встроенную поддержку загрузки пакетов ресурсов .
Другие двигатели
Независимо от того, используете ли вы собственный движок или коллекцию собственных библиотек, ваш выбор может поддерживать загрузку ресурсов из облака «из коробки». Если у вас достаточно ресурсов, которые необходимо загрузить из облака, вам нужно будет написать код или интегрировать способ загрузки ресурсов по требованию для вашей игры. API хостинга Firebase или Firebase Cloud Storage — хорошее начало. Некоторые движки предлагают простую выборку файлов HTTPS, которой также может быть достаточно для ваших нужд.
Хостинговые активы
Если вы не используете пакеты приложений Google Play для загрузки своих ресурсов через Play, вам придется разместить свои ресурсы в другом месте. Вы можете размещать их с помощью любого сервиса, который вам нужен, при условии, что он имеет разумное глобальное распространение и доступность. Пользователи приложения Google Play Games играют по всему миру, поэтому ресурсы, размещенные в облаке, должны быть быстро доставлены им в любом месте.
,При уменьшении размера приложения в соответствии с требованиями сначала попробуйте стандартные методы оптимизации размера APK . Если вам нужно еще больше уменьшить размер, возможно, вам придется положиться на облачную доставку ресурсов. В этом документе описывается, как подготовить ресурсы для доставки в облако, а также варианты поддержки различных игровых движков. Хотя рекомендации на этой странице посвящены играм, принципы применимы к любому приложению, содержащему большие ресурсы.
Подготовка
Размышляя о разделении приложения для доставки ресурсов в облако, подумайте, как можно разделить файлы приложения на разделы в зависимости от того, когда они должны быть доступны пользователю. Это время обычно делится на следующие три категории: необходимо всегда, необходимо при запуске и необходимо позже.
Нужен всегда
Некоторые ресурсы сложно разделить на более мелкие блоки или их необходимо объединить в базовый APK. Примеры включают код вашей игры и ее зависимости от библиотеки или движка. Хотя Google Play Core поддерживает пакеты приложений для кода , многие системы не поддерживают код, загружаемый позже.
Требуется при запуске
После запуска игры пользователь должен иметь возможность играть сразу. Google Play Instant требует, чтобы пользователи могли начать играть в вашу игру менее чем за 15 секунд через соединение LTE или 4G (см. контрольный список Google Play Instant ). Поэтому ограничьте любую дополнительную загрузку после запуска настолько, насколько это необходимо для поддержки первоначального опыта. Например, быстрая загрузка сразу после запуска может включать в себя первый уровень игры и ресурсы локации, а также любой код, необходимый для запуска первых нескольких минут игрового процесса.
Нужно позже
В эту категорию попадет все, что вы сможете себе позволить загрузить позже, в фоновом режиме по мере необходимости. В эту категорию входит большинство ресурсов для долгоиграющих игр. Загрузка этих ресурсов позже поможет уменьшить размер вашего приложения до минимально возможного.
Поддержка двигателя
Доставка облачных ресурсов — это основной способ позволить вашей игре выйти за пределы ограничения в 15 МБ для игр с мгновенным запуском. Поддержка загрузки ресурсов будет зависеть от игрового движка. Ниже приведены наиболее распространенные случаи, а также варианты размещения ресурсов.
Обратите внимание, что меньшее количество ресурсов, необходимых при запуске, позволяет пользователю быстрее войти в игру, что приводит к меньшему выпадению и лучшему удержанию игроков при первом запуске.
Доставка функций Play (через наборы приложений)
Если вы публикуете свое приложение в виде пакета приложений (это предпочтительный метод), вы можете использовать функциональные модули для получения дополнительных ресурсов помимо базового APK. Для вашего приложения с мгновенным запуском каждый функциональный модуль должен установить dist:instant="true"
в манифесте. Свойство dist:on-demand
использовать не следует; он в основном используется для модулей по требованию в установленных APK. Кроме того, размер каждого функционального модуля должен быть меньше 15 МБ для мгновенного APK-файла, независимо от того, содержит ли модуль код. Несоблюдение этого ограничения для каждого модуля не позволит публиковать альфа-версии или версии релиза. После правильной настройки вы можете получать функциональные модули во время выполнения с помощью библиотеки 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 имеет встроенную поддержку загрузки пакетов ресурсов .
Другие двигатели
Независимо от того, используете ли вы собственный движок или коллекцию собственных библиотек, ваш выбор может поддерживать загрузку ресурсов из облака «из коробки». Если у вас достаточно ресурсов, которые необходимо загрузить из облака, вам нужно будет написать код или интегрировать способ загрузки ресурсов по требованию для вашей игры. API хостинга Firebase или Firebase Cloud Storage — хорошее начало. Некоторые движки предлагают простую выборку файлов HTTPS, которой также может быть достаточно для ваших нужд.
Хостинговые активы
Если вы не используете пакеты приложений Google Play для загрузки своих ресурсов через Play, вам придется разместить свои ресурсы в другом месте. Вы можете размещать их с помощью любого сервиса, который вам нужен, при условии, что он имеет разумное глобальное распространение и доступность. Пользователи приложения Google Play Games играют по всему миру, поэтому ресурсы, размещенные в облаке, должны быть быстро доставлены им в любом месте.