Перейти к основному содержимому

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

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

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

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

  • файл только с расширением .aab;
  • размер файла — не более 5 Гб;
  • загружаемая версия AАВ должна быть выше, чем текущая активная;
  • можно загрузить только один ААВ-файл;
  • максимально можно загрузить только один ААВ-файл и 8 APK-файлов или 10 APK-файлов в рамках одной версии.
примечание

Перед загрузкой ААВ-файла убедитесь, что у вас загружена подпись для публикации Android App Bundle (AAB) через RuStore Консоль.

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

POST

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

АтрибутТипОбязателенРасположениеОписание
Public-TokenstringДаheaderТокен доступа к Public API Rustore
packageNamestringДаpathИмя пакета приложения
versionIdnumberДаpathВерсия приложения
к сведению

В ответе метода возвращаются найденные в загруженном AAB-файле разрешения (permissions) и SDK (autoDetectedSdks). Эти данные можно использовать, чтобы заранее заполнить поля декларации пермишенов и интеграций SDK в черновике версии.

Form data​

АтрибутТипОбязателенРасположениеОписание
filemultipartДаN/AФайл в формате .aab

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

АтрибутТипОбязателенОписаниеПример
codestringДаКод ответаerror/OK
messagestringНетРасшифровка кода ответаN/A
timestamptimestamptzДаВремя ответа2023-07-21T17:11:44.173750678+03:00
body{}objectНетТело ответа с найденными разрешениями и SDK.N/A

body{}​

АтрибутТипОбязателенОписаниеПример
permissions{}objectНетНайденные в AAB разрешения, сгруппированные по категориям.См. пример
autoDetectedSdks{}
New
objectНетАвтоматически найденные в AAB SDK, сгруппированные по категориям.См. пример

permissions{}​

Объект, где ключ — категория разрешения, значение — массив объектов:

АтрибутТипОбязателенОписаниеПример
permissionstringНетНазвание разрешения.android.permission.ACCESS_FINE_LOCATION
descriptionstringНетОписание разрешения.Доступ к точной геолокации

autoDetectedSdks{}​

Объект, где ключ — категория SDK, значение — массив названий SDK.

АтрибутТипОбязателенОписаниеПример
adsarrayНетНайденные рекламные SDK.["com.google.android.gms.ads"]
paymentarrayНетНайденные платёжные SDK.["com.android.billingclient"]
analyticsarrayНетНайденные аналитические SDK.["com.google.firebase.analytics"]

Пример запроса​

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

Пример ответа​

{
"code": "OK",
"message": "Successful result",
"body": {
"permissions": {
"location": [
{
"permission": "android.permission.ACCESS_FINE_LOCATION",
"description": "Доступ к точной геолокации"
}
],
"contacts": [
{
"permission": "android.permission.READ_CONTACTS",
"description": "Чтение контактов"
}
]
},
"autoDetectedSdks": {
"ads": [
"com.google.android.gms.ads"
],
"payment": [
"com.android.billingclient"
]
}
},
"timestamp": "2023-06-02T16:36:57.847391009+03:00"
}