Загрузка 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-Token | string | Да | header | Токен доступа к Public API Rustore |
packageName | string | Да | path | Имя пакета приложения |
versionId | number | Да | path | Версия приложения |
servicesType (Новый атрибут) | string | Нет | query | Тип сервиса, используемый в приложении. Возможные варианты: • HMS — для APK-файлов c Huawei Mobile Servises; • Unknown устанавливается по умолчанию, если поле не заполнено |
isMainApk (Новый атрибут) | boolean | Да | query | Признак, который присваивается основному APK-файлу. Значения: • true — основной APK-файл;• false — по умолчанию. |
Form data
Атрибут | Тип | Обязателен | Расположение | Описание |
---|---|---|---|---|
file | multipart | Да | N/A | Файл в виде двоичного кода |
Параметры ответа
Атрибут | Тип | Обязателен | Описание | Пример |
---|---|---|---|---|
code | string | Да | Код ответа | error /OK |
message | string | Нет | Расшифровка кода ответа | Детализация ошибки. Возможные варианты: • Уже загружено максимальное количество 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 . |
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"'