跳到主要内容

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

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

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

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

  • файл только с расширением .apk;
  • размер файла — не более 2,5 ГБ;
  • загружаемая версия APK должна быть выше, чем текущая активная.

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

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

В рамках обновления 20 июля 2023 года был добавлен️ обязательный параметр IsMainApk в метод ниже. Также рекомендуется обновить пайплайны.

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

POST

https://public-api.rustore.ru/public/v1/application/{packageName}/version/{versionId}/apk?isMainApk={isMainApk}&servicesType={servicesType}

АтрибутТипОбязателенРасположениеОписание
Public-TokenstringДаheaderТокен доступа к Public API Rustore
packageNamestringДаpathИмя пакета приложения
versionIdnumberДаpathВерсия приложения
servicesType
(Новый атрибут)
stringНетqueryТип сервиса, используемый в приложении. Возможные варианты:
HMS — для APK-файлов c Huawei Mobile Servises;
Unknown устанавливается по умолчанию, если поле не заполнено
isMainApk
(Новый атрибут)
booleanДаqueryПризнак, который присваивается основному APK-файлу. Значения:
true — основной APK-файл;
false — по умолчанию.

Form data

АтрибутТипОбязателенРасположениеОписание
filemultipartДаN/AФайл в виде двоичного кода

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

АтрибутТипОбязателенОписаниеПример
codestringДаКод ответаerror/OK
messagestringНетРасшифровка кода ответаДетализация ошибки. Возможные варианты:
Уже загружено максимальное количество APK-файлов / 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.
timestamptimestamptzДаВремя ответа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"'