Unity 6.3
0 онлайн 85 гостей 3 в системе
Вход
Разработка платформы Шаг 138 из 387

Google Play требования к поставке

Google Play имеет особые требования, которым должно соответствовать приложение до его публикации. Ознакомьтесь с этими требованиями и понимание того, как выполнить их, прежде чем публиковать приложение в Google Play.

Информацию о том, как опубликовать приложение на Google Play, см. в Google Play.

Android Пакет приложений

Google Play требует, чтобы новые приложения были Android Пакет приложений (AAB) вместо APK. Для информации о том, почему, см. Будущее Android App Bundles находится здесь (Android блог разработчика).

Чтобы настроить приложение как AAB:

  1. Откройте Создание профилей окно (меню: Файл > Создание профилей).

  2. Из списка платформ на панели Платформы выберите Android.

  3. Выберите Настройки игрока для Android.

  4. В разделе Настройки публикации включите Разделенный бинарный файл приложения.

  5. В отношении Создание профилей окно, под Настройки платформы раздел, включить Создание пакета приложений (Google Play)Если вы хотите экспорт проекта и построить его в Android Студия, включить Экспорт Project затем включить Экспорт для App Bundle.

    Примечания::

    • Настройка Создать пакет приложений (Google Play) отображается, только если отключена настройка Экспорт Project.
    • Убедитесь, что параметр Разработка Build отключен, в противном случае загрузка приложения может завершиться неудачей.

Когда вы Создаете приложение, Unity создает приложение как AAB.

Размер приложения

Google Play ограничивает размер установки приложений. В следующей таблице описаны ограничения размера Google Play для каждого типа приложения:

Тип применения Ограничение размера
APK Если вы разделить двоичный файл приложения или использовать пользовательский файл расширения, APK должно быть меньше 100 MB и файл расширения должен быть меньше 2 GB. В противном случае APK должно быть меньше 100 MB.
AAB Если вы разделяете двоичный файл приложения или используете пользовательский пакеты активов, базовый модуль внутри AAB должно быть меньше 200 MB и пакеты ресурсов должны соответствовать размерам файлов, описанным в Google Play предельные значения максимального размера документации. В противном случае AAB должно быть меньше 200 MB.

Сведения об оптимизации размера установки приложения см. в разделе Оптимизация размера распределения.

Размер файла символов

Google Play ограничивает размер пакета символов или встроенных символов в Android App Bundle. Файлы символов могут быть отклонены, если их размер превышает это ограничение. Unity отображает предупреждение, если ваш пакет символов превышает ограничение размера, указанное в Порог размера символов в Android Настройки проигрывателя > Другие настройки > Конфигурация.

Сжатие текстуры

Направление сжатия текстуры является функцией пакетов приложений Android, которая помогает Google Play генерировать и предоставлять оптимизированный APKs для различных устройств. Если вы включите эту функцию, Unity будет включать ассеты текстуры, отформатированные с использованием различных форматов сжатия, в любые пакеты приложений Android, которые он создает. Когда устройство устанавливает приложение из Google Play, APKs, которые устройство получает, содержат ассеты текстуры, использующие оптимальный формат сжатия текстуры для устройства.

Направление сжатия текстуры также автоматически позволяет разделить приложение двоичный функции и генерирует пакет ассетов для установки вызванный UnityTextureCompressionsAssetPack. Этот пакет ассетов содержит общие ресурсы и ассеты, требуемые для первой сцены. Когда вы отключаете нацеливание сжатия текстуры, Unity упаковывает эти ассеты в базовый модуль. Это означает, что включение сжатия текстуры уменьшает размер базового модуля. Это может быть важно, потому что базовый модуль имеет ограничение размера 200 MB. Для получения дополнительной информации о том, как Unity конфигурирует пакеты ресурсов, см. Комплекты ассетов в Unity.

Чтобы включить нацеливание сжатия текстуры:

  1. Включить Android Пакеты приложений.
  2. Откройте окно Профиль сборки окно.
  3. Выберите Настройки Игрока для платформы Android.
  4. В течение Другие настройки > Рендеринг раздел, найти Форматы сжатия текстуры и добавить в него все необходимые форматы сжатия текстуры. Первым форматом сжатия текстуры в этом списке является формат по умолчанию.
    Примечание: Вы также можете использовать PlayerSettings.Android.textureCompressionFormats API назначить требуемые форматы сжатия текстуры.
  5. В окне Создание профилей выберите Переопределения импорта ассетов и установите Сжатие текстуры на значение, отличное от Force Uncompressed.

Примечание: Когда включено назначение сжатия текстуры, Unity отключает и игнорирует Сжатие текстуры Настройка сборки Android то есть этой настройкой нельзя переопределить формат сжатия текстур для сборки.

Если вы не включили Android App Bundles и экспорт или не создали приложение как APK, Unity использует только первый формат сжатия текстуры в списке Texture Compression Formats.

Если вы хотите, чтобы отдельные текстурные ассеты использовали конкретные форматы сжатия, их формат сжатия можно переопределить. Значение, заданное для отдельной текстуры, переопределяет и формат сжатия по умолчанию, и оптимальный формат, который Google Play выбрал бы для конкретных целевых устройств. О том, как изменить формат отдельных текстур, см. документацию по Справка по окну настроек импорта текстуры.

64-битная архитектура

Google Play требует, чтобы приложения поддерживали 64-битную архитектуру. Дополнительные сведения см. в Поддержка 64-битных архитектур.

Чтобы приложение поддерживало 64-битную архитектуру, выполните следующие действия:

  1. Откройте Создание профилей окно (меню: Файл > Создание профилей).
  2. Из списка платформ в панели Платформы выберите Android или создать профиль сборки для платформы Android.
  3. Выберите Настройки Игрока.
  4. В разделе Другие настройки > Конфигурация включите ARM64.
    Примечание: этот параметр можно включить, только если для Бэкенд скриптинга проекта выбрано IL2CPP.

Целевой показатель API

Google Play требует, чтобы приложения поддерживали минимальную цель API. Информацию о текущей минимальной цели API см. в Соответствие целевому уровню Google Play API требование.

Чтобы изменить цель приложения API:

  1. Открыть Создание профилей окно (меню: Файл > Создание профилей).
  2. Из списка платформ в области Платформы выберите Android.
  3. Выберите Настройки Игрока.
  4. В разделе Другие настройки > Идентификация установите Целевой API Уровень по крайней мере на уровень цели API, требуемый Google Play.

Отчет о зависимостях приложений

Google Play может проверять пакеты Package Manager и Asset Store, используемые вашим приложением, на наличие известных сбоев сертификации. Это делается автоматически после загрузки приложения в Play Store и до начала основного процесса сертификации. Это помогает быстро выявлять проблемы с зависимостями приложения без запуска полного процесса сертификации. Если Google Play обнаруживает проблемы, он сообщает вам об этом через консоль Play Store вместе с подробностями о проблемах и о том, как их можно устранить, прежде чем вы снова отправите приложение.

Чтобы сообщить о зависимостях, выполните следующие действия:

  1. Открыть Создание профилей окно (меню: Файл > Создание профилей).
  2. Из списка платформ в области Платформы выберите Android.
  3. Выберите Настройки Игрока.
  4. В разделе Параметры публикации включите Отчет о зависимостях в пакете приложений, чтобы разрешить сбор и отчет о зависимостях для Google Play.

Подпись приложения

Google Play требует подписания приложений. Сведения о том, как подписать приложение, см. в Android Keystore Manager.

Дополнительные ресурсы