Загрузка APK-файла

Метод позволяет загрузить файл с расширением .apk для публикации.

APK-файл для версии можно обновлять.

Ограничения:

  • файл только с расширением .apk;

  • размер файла — не более 2.5 Гб;

  • загружаемая версия APK должна быть выше, чем текущая активная.

Можно загрузить сразу два APK-файла:

  • с разными подписями разработчика — чтобы исключить ошибки обновления у пользователей. При скачивании на витрине RuStore отдаст файл с аналогичной подписью для каждого пользователя отдельно. 

  • с поддержкой разных сервисов (Huawei Mobile Services и Google Mobile Services) — чтобы RuStore отдал на скачивание пользователю APK-файл, который включает сервисы адаптированные под его устройство.

  • при загрузке нескольких файлов обязательно укажите в каком из них Huawei Mobile Services и какой файл будет доступен всем пользователям по умолчанию. Загрузить можно не более 10 файлов.
Обращаем ваше внимание на то, что в рамках обновления 20 июля был добавлен️ обязательный параметр IsMainApk в метод ниже. Также просим вас обновить пайплайны.

Параметры взаимодействия

POST https://public-api.rustore.ru/public/v1/application/{packageName}/version/{versionId}/apk

Атрибут

Тип

Обязателен

Расположение

Описание

Public-Token

string

Да

header

Токен доступа к Public API Rustore

packageName

string

Да

path

Имя пакета приложения

versionId

number

Да

path

Версия приложения

servicesType (NEW)

string

Нет

query

Тип сервиса, используемый в приложении. Возможные варианты:

  • HMS для APK-файлов c Huawei Mobile Servises, 

  • Unknown — устанавливается по умолчанию, если поле не заполнено
isMainApk (NEW) boolean Да query

Признак, который присваивается основному apk-файлу. Значения:

  • true основной APK-файл

  • false — по умолчанию

form data

Атрибут

Тип

Обязателен

Расположение

Описание

file

multipart

Да

Файл в виде двоичного кода

Параметры ответа

Атрибут

Тип

Обязателен

Описание

Пример заполнения

code

string

Да

Код ответа

error/OK

message

string

Нет

Расшифровка кода ответа

Детализация ошибки. Возможные варианты: 

  • Уже загружено максимальное количество аpk-файлов / Maximum number of apk files is already uploaded

  • Уже загружен основной apk-файл / Main apk file is already uploaded

  • Уже загружен HMS apk-файл / Apk file with the Huawei Mobile Services is already uploaded

  • Файл с Huawei Mobile Services не может быть основным / Apk file with the Huawei Mobile Services can not be main file

  • Вы загрузили apk-файл c другим кодом-версии / Apk file has different version code than the one previously uploaded

  • Код версии должен быть выше, чем загруженный ранее / The code of this version must be larger than that of the previous one

  • Версия не совпадает с предыдущей / The package does not match the previous version

  • Версия с таким именем уже существует / A package with this name already exists. Rename the package.

 

timestamp

timestamptz

Да

Время ответа

2022-07-08T13:24:41.8328711+03:00

Пример

curl --location --request POST 'https://public-api.rustore.ru/public/v1/application/com.package.example/version/123/apk?servicesType=Unknown&isMainApk=true'' \
--header 'Public-Token: {YOURtoken}' \
--form 'file=@"/Users/User/Downloads/package.apk"'

Обновлено 14 августа 2023 г.
Was this information helpful?