Загрузка 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 |
|
packageName |
string |
Да |
path |
Имя пакета приложения |
versionId |
number |
Да |
path |
Версия приложения |
servicesType (NEW) |
string |
Нет |
query |
Тип сервиса, используемый в приложении. Возможные варианты:
|
isMainApk (NEW) | boolean | Да | query |
Признак, который присваивается основному apk-файлу. Значения:
|
form data
Атрибут |
Тип |
Обязателен |
Расположение |
Описание |
---|---|---|---|---|
file |
multipart |
Да |
Файл в виде двоичного кода |
Параметры ответа
Атрибут |
Тип |
Обязателен |
Описание |
Пример заполнения |
code |
string |
Да |
Код ответа |
error/OK |
message |
string |
Нет |
Расшифровка кода ответа |
Детализация ошибки. Возможные варианты:
|
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'' \ |