Содержание

Android TVIP Appstore

Описание приложения

Магазин приложений - модуль входящий в базовую прошивку, начиная с версии 4.4.1, медиацентров TVIP S-BOX на OS Android. Магазин приложений является менеджером приложений, которым может управлять оператор. По-умолчанию магазин приложений конфигурируется с сервера TVIP. Данное поведение можно переопределить с помощью настроек provisioning. В provisioning задается ссылка на файл в формате JSON, для конфигурирования магазина приложений.
:!: Магазин приложений работает только с https схемой/протоколом.

Пример JSON файла

{
  "protoVersion": 1,
  "updateCheckPeriodSec": 3600,
  "lastUpdate": 1579259632,
  "operator": {
    "name": "Example Operator",
    "logoUrl": "https://operatior.domain/operator.logo"
  },
  "apps": [
    {
      "package": "ru.example.com",
      "version": "1.1.6",
      "buildNumber": 116,
      "title": "Example App",
      "description": "Best application in the world!",
      "releaseNotes": "All bugs fixed",
      "developer": "TVIP",
      "apkUrl": "https://operatior.domain/app.apk",
      "apkSize": 10240.0,
      "customerRating": 9.9,
      "downloadCount": 101,
      "ageRating": 12,
      "lastPublishDate": 1579259632,
      "firstPublishDate": 1579259632,
      "categoriesTags": [
        "Entertainments",
        "Video"
      ],
      "permissions": [
        "Internet"
      ],
      "media": {
        "logoUrl": "https://operatior.domain/logo.png",
        "bannerUrl": "https://operatior.domain/banner.png",
        "screenshots": ["https://operatior.domain/screen_01.png","http://operatior.domain/screen_02.png"]
     },
     "rules": {
       "forceInstall": true,
       "forceUpdate": false,
       "forceUninstall": false
     }
    }
  ]
}

Описание корневого объекта

Поле Тип Обезателен Описание
protoVersion int Да Версия протокола TVIP Appsore (на данный момент 1)
lastUpdate int Да timestamp последнего обновления
updateCheckPeriodSec int Нет Частота опроса json файла
operator Object operator Настройки оператора (описаны ниже)
apps Array app Да Список доступных приложений

Описание объекта operator

Поле Тип Обязателен Описание
name String Да Название оператора
logoUrl String Да Логотип оператора
background String Фоновоое изображение

Описание массива app

Поле Тип Обязателен Описание
package * String Да Уникальное имя пакета
version String Да Версия приложения
buildNumber int Да Номер сборки приложения
title String Да Название приложения
description String Описание приложения
releaseNotes String Описание обновления
developer String Разработчик
apkUrl String Да Ссылка для скачивания файла приложения
apkSize int Размер apk файла. Указывается в кибибайт
customerRating double Рейтинг пользователей
downloadCount int Количество скачиваний приложения
ageRating int Возрастная группа приложения
lastPublishDate int Последняя дата добавления/обновления
firstPublishDate int Первая дата публикации
categoriesTags array categories Массив категорий
permissions array permissions Массив разрешений
media object media Массив media
rules object app-rules Массив правил

Описание объекта Media

Поле Тип Обязателен Описание
logoUrl String Логотип приложения
bannerUrl String Баннер. Соотношение сторон 1.77
screenshots array[String] Скриншоты приложения

Описание объекта app rules

Поле Тип Обязателен Описание
forceInstall bool Установить приложение без запроса от пользователя
forceUpdate bool Обновлять приложение без запроса от пользователя
forceUninstall bool Удалить приложение без запроса от пользователя

Описание объекта permissions

Name Android permission Google Play
Internet android.permission.INTERNET full network access
AccessNetworkState android.permission.ACCESS_NETWORK_STATE view network connections
AccessWifiState android.permission.ACCESS_WIFI_STATE view Wi-Fi connections
UseCredentials android.permission.USE_CREDENTIALS find accounts on the device (?)
RecordAudio android.permission.RECORD_AUDIO record audio
WriteExternalStorage android.permission.WRITE_EXTERNAL_STORAGE write to SD card
WakeLock android.permission.WAKE_LOCK prevent sleeping
Vibrate android.permission.VIBRATE control vibration
ReadPhoneState android.permission.READ_PHONE_STATE read phone status
AccessFineLocation android.permission.ACCESS_FINE_LOCATION precise location
ReadExternalStorage android.permission.READ_EXTERNAL_STORAGE read SD card
AccessCoarseLocation android.permission.ACCESS_COARSE_LOCATION approximate location
ReceiveBootCompleted android.permission.RECEIVE_BOOT_COMPLETED run at startup
GetAccounts android.permission.GET_ACCOUNTS find accounts
Camera android.permission.CAMERA take pictures and videos
Bluetooth android.permission.BLUETOOTH pair with Bluetooth devices
ReadContacts android.permission.READ_CONTACTS read contacts
ChangeWifiState android.permission.CHANGE_WIFI_STATE connect and disconnect Wi-Fi
GetTasks android.permission.GET_TASKS retrieve running apps
WriteSettings android.permission.WRITE_SETTINGS modify system settings
ModifyAudioSettings android.permission.MODIFY_AUDIO_SETTINGS change your audio settings
Receive receive data from Internet

Описание объекта categories

Значения
Entertainments
Video

Пример отображения приложения в TVIP Appstore

1. app title

2. media bannerUrl

3. categories

4. app description

5. app lastPublishDate

6. app buildNumber

7. app apkSize