ym88659208ym87991671
Дорабатываем код HTML5-игры | Документация для разработчиков

Дорабатываем код HTML5-игры

Обновлено 24 октября 2023

Для корректного портирования HTML5-игры необходимо настроить:

  • сохранение прогресса игры,
  • поддержку HTML-5 на iOS,
  • управление пультом.

Сохранение прогресса в игре

Для сохранения прогресса в игре вставьте скрипт:

<script src="https://cdn-app.sberdevices.ru/shared-static/
0.0.0/polyfills/cookie-ls-polyfill.min.js"></script>

Поддерка HTML5 на iOS

Чтобы ваша HTML5-игра появилась в мобильном приложении Салют на iOS, добавьте в проект игрового приложения скрипт ниже. После этого сохраните проект в формате архива или опубликуйте его с доступом по прямой ссылке.

Для поддержки на умных устройствах Sber и в мобильных приложениях на Android дополнительные настройки не требуются.

<script crossorigin src="https://unpkg.com/react@17/umd/react.production.min.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.production.min.js"></script>
<script src="https://unpkg.com/@salutejs/client@latest/umd/assistant.production.min.js"></script>
<script>
window.assistant.createAssistant({
getState: () => {
return {};
},
});
</script>

Настройка управления пультом

Чтобы HTML5-игра работала на больших экранах, нужно поддержать работу пульта, т. к. пульт является основным способом управления на этих устройствах. Для этого настройте навигацию пульта.

Настройки навигации

  1. Подпишитесь на события нажатия клавиш клавиатуры. Это позволит вашему смартапу получать и обрабатывать информацию о нажатиях на кнопки пульта.
  2. Загрузите Spatial Navigation, чтобы с помощью пульта переключать фокус между элементами на основе их расположения на экране.

События нажатия кнопок

События нажатия кнопок умных устройств Sber аналогичны событиям нажатия стандартных клавиш клавиатуры Android:

Кнопка на пультеКод нажатия клавиши на клавиатуре Android
Включить/ВыключитьKeyEvent.KEYCODE_POWER = 26
Отключить звукKeyEvent.KEYCODE_VOLUME_MUTE = 164
ВверхKeyEvent.KEYCODE_DPAD_UP = 19
ВправоKeyEvent.KEYCODE_DPAD_RIGHT = 22
ВнизKeyEvent.KEYCODE_DPAD_DOWN = 20
ВлевоKeyEvent.KEYCODE_DPAD_LEFT = 21
ОкKeyEvent.KEYCODE_DPAD_CENTER = 23
НазадKeyEvent.KEYCODE_BACK = 4
Вызов ассистента.
Активирует микрофон
KeyEvent.KEYCODE_SEARCH = 84
ДомойKeyEvent.KEYCODE_HOME = 3
Увеличение громкостиKeyEvent.KEYCODE_VOLUME_UP = 24
Уменьшение громкостиKeyEvent.KEYCODE_VOLUME_DOWN = 25
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.