Доставка игровых активов
Play Asset Delivery (PAD) привносит в игры преимущества пакетов приложений. Это позволяет играм размером более 200 МБ заменять устаревшие файлы расширения (OBB), публикуя в Play один артефакт, содержащий все ресурсы, необходимые игре. PAD предлагает гибкие режимы доставки, автоматические обновления, сжатие и дельта-исправления, и его можно использовать бесплатно. Благодаря PAD все пакеты ресурсов размещаются и обслуживаются в Google Play, что устраняет необходимость использования сети доставки контента (CDN) для доставки игровых ресурсов игрокам.
Play Asset Delivery использует пакеты ресурсов, которые состоят из ресурсов (таких как текстуры, шейдеры и звуки), но не исполняемого кода. С помощью динамической доставки вы можете настроить способ и время загрузки каждого пакета ресурсов на устройство в соответствии с тремя режимами доставки: во время установки, быстрого отслеживания и по требованию.
Если вы хотите сразу перейти к реализации PAD в своей игре, см. Следующий шаг .
Один артефакт публикации
Опубликуйте в Play один артефакт, включая все ресурсы вашей игры.Гибкие режимы доставки
Контролируйте, когда и как Play доставляет ваши игровые ресурсы.Таргетинг на формат сжатия текстур
Начните эффективно использовать доступное оборудование, не жертвуя при этом охватомАвтоматические обновления
Позвольте Play автоматически обновлять ваши игровые ресурсы с помощью расширенного сжатия и дельта-исправлений.Ответы на часто задаваемые вопросы
Режимы доставки
Пакеты ресурсов install-time
доставляются при установке приложения. Эти пакеты представляют собой отдельные APK-файлы (часть набора APK). Эти пакеты также известны как «предварительные» пакеты активов; вы можете использовать эти пакеты сразу при запуске приложения. Эти пакеты влияют на размер приложения, указанного в магазине Google Play. Эти пакеты не могут быть изменены или удалены пользователем.
пакеты ресурсов fast-follow
загружаются автоматически сразу после установки приложения; пользователю не нужно открывать приложение, чтобы начать fast-follow
загрузку. Эти загрузки не мешают пользователю войти в приложение. Эти пакеты влияют на размер приложения, указанного в магазине Google Play.
пакеты ресурсов on-demand
загружаются во время работы приложения.
Пакеты ресурсов, настроенные как fast-follow
и on-demand
обслуживаются в Google Play Store как архивные файлы (а не как разделенные APK). Эти пакеты затем расширяются во внутренней памяти приложения. Вы можете запросить местоположение пакетов ресурсов, обслуживаемых таким образом, с помощью библиотеки доставки ресурсов Play . Приложение не может предполагать существование этих файлов или их местонахождение, поскольку эти файлы могут быть удалены пользователем или перемещены библиотекой доставки ресурсов Play между сеансами игры. Несмотря на то, что приложение может записывать эти файлы, их следует рассматривать как доступные только для чтения, поскольку исправления пакетов ресурсов зависят от целостности этих файлов.
При использовании доставки ресурсов Play в приложении с мгновенным запуском единственным поддерживаемым режимом является режим «по требованию».
Обновления активов
При обновлении приложения пакеты ресурсов install-time
обновляются как часть обновления базового приложения (без каких-либо действий со стороны разработчика).
Обновления приложений для пакетов ресурсов fast-follow
и on-demand
выполняются следующим образом:
- Патч для приложения, включая все ресурсы, загружается в безопасное место на устройстве.
- Бинарный файл приложения обновляется; сюда входят любые пакеты ресурсов
install-time
. - Все ранее загруженные пакеты ресурсов становятся недействительными.
- Патч для ресурсов копируется и применяется к ресурсам, хранящимся во внутренней памяти приложения.
В большинстве случаев, когда пользователь открывает игру, все обновление уже завершено, и пользователь может сразу же начать играть в обновленную версию. В редких случаях, когда приложение открывается, двоичный файл приложения может быть уже обновлен, а процесс применения исправления для ресурсов еще не завершен, и поэтому ресурсы не готовы к доступу. Вам необходимо учесть этот сценарий, предоставив соответствующий элемент пользовательского интерфейса «Выполняется обновление» вокруг этих ресурсов или встроить логику для работы с недействительными активами, к которым не готов доступ. Поскольку двоичное обновление приложения происходит только после загрузки всех типов пакетов ресурсов, применение исправления — это локальное автономное действие, которое должно завершиться быстро.
Таргетинг на формат сжатия текстур
Сжатие текстур — это форма сжатия изображений с потерями, которая позволяет графическому процессору выполнять рендеринг непосредственно из сжатой текстуры с помощью специального оборудования, уменьшая объем необходимой текстурной памяти и пропускную способность памяти. Таргетинг на формат сжатия текстур позволяет включать текстуры, сжатые с помощью нескольких форматов сжатия текстур, в пакет приложений Android и полагаться на Google Play для автоматической доставки ресурсов с лучшим поддерживаемым форматом сжатия текстур для каждого устройства.
Обновления версий приложения
После загрузки новой версии приложения в Google Play пользователь может открыть предыдущую версию приложения до ее обновления на устройстве. При необходимости в таких случаях приложение может принудительно установить обновление или порекомендовать его, вызвав API обновлений в приложении . Этот API позволяет вам инициировать обновление изнутри приложения, а не пользователю, инициирующему обновление из Google Play Store.
Ограничения на размер загрузки
Пакеты ресурсов идеально подходят для больших игр из-за увеличенных ограничений по размеру. Более высокие ограничения размера также возможны для разработчиков, участвующих в Партнерской программе Google Play для игр . Дополнительную информацию о максимальных размерах можно найти в разделе «Ограничения максимального размера» в Google Play .
Если вы используете таргетинг на формат сжатия текстур , эти ограничения на загрузку применяются отдельно к каждому уникальному формату текстур.
Следующий шаг
Встройте доставку игровых ресурсов в свою игру или приложение, используя один из следующих способов:
Условия обслуживания и безопасность данных
Получая доступ к Библиотеке доставки ресурсов Play или используя ее, вы соглашаетесь с Условиями использования пакета разработки программного обеспечения Play Core . Пожалуйста, прочтите и поймите все применимые условия и правила, прежде чем получить доступ к библиотеке.
Библиотеки Play Core — это интерфейс времени выполнения вашего приложения с Google Play Store. Таким образом, когда вы используете Play Core в своем приложении, Play Store запускает свои собственные процессы, которые включают обработку данных в соответствии с Условиями обслуживания Google Play . Информация ниже описывает, как библиотеки Play Core обрабатывают данные для обработки конкретных запросов от вашего приложения.
Доставка игровых активов
Данные, собранные об использовании | Метаданные устройства Версия приложения |
Цель сбора данных | Собранные данные используются для предоставления нужного пакета ресурсов на устройство и для сохранения установленных пакетов ресурсов после обновления. |
Шифрование данных | Данные зашифрованы. |
Обмен данными | Данные не передаются третьим лицам. |
Удаление данных | Данные удаляются по истечении фиксированного периода хранения. |
Хотя мы стремимся быть максимально прозрачными, вы несете единоличную ответственность за принятие решения о том, как реагировать на форму раздела безопасности данных Google Play, касающуюся сбора пользовательских данных, обмена ими и методов обеспечения безопасности в вашем приложении.