Введение
Перед интеграцией JOGOS_SDK обязательно следуйте нашим требованиям. Это поможет вам использовать JOGOS_SDK оптимально и предоставит руководство по техническим требованиям, контенту игры, рекламе и требованиям к интеграции аккаунтов. Помимо Unity и Cocos, которые могут использовать专属 SDK (эксклюзивные SDK), другие движки могут интегрировать эти функции через версию HTML5, так как большинство игровых движков, поддерживающих WebGL, имеют возможность взаимодействия с JavaScript при работе в браузере.
JOGOS_SDK включает следующие модули:
| Модуль | Описание | Поддержка SDK | Рекомендации по интеграции |
|---|---|---|---|
| JOGOS_SDK.init | Инициализация SDK | 🟩 Полная поддержка | ☑️ Обязательная интеграция, детали ниже |
| JOGOS_SDK.game | Поведение игры | 🟩 Полная поддержка | ☑️ Обязательно, сообщите нам, когда ваша игра загружается, запускается или приостанавливается |
| JOGOS_SDK.user | Взаимодействие с авторизованными пользователями | 🟩 Полная поддержка | 🔳 Необязательно, только если используется система пользователей |
| JOGOS_SDK.banner | Баннерная реклама в игре | 🟩 Полная поддержка | 🔳 Необязательно, если в вашей игре есть баннерная реклама |
| JOGOS_SDK.ad | Поощряемые видеоролики и межстраничные объявления | 🟩 Полная поддержка | 🔳 Необязательно, если в вашей игре есть видеореклама |
| JOGOS_SDK.data | Облачное сохранение | 🟦 Скоро будет выпущено | 🔳 Необязательно, если вам нужно использовать облачное сохранение Jogos |
| JOGOS_SDK.friend | Друзья и группы | 🟨 Временно не поддерживается | 🔳 Необязательно, если в вашей игре нужна система взаимодействия игроков |
| JOGOS_SDK.payment | Встроенные покупки и买断制 (система единственной покупки) | 🟦 Скоро будет выпущено | 🔳 Необязательно, если в вашей игре есть встроенные покупки или система единственной покупки |
| JOGOS_SDK.active | Достижения и рейтинги | 🟩 Полная поддержка | 🔳 Необязательно, если нужно использовать систему достижений и рейтингов Jogos |
| JOGOS_SDK.cdkey | Функция кодов активации | 🟦 Скоро будет выпущено | 🔳 Необязательно, если нужно, чтобы Jogos управлял вашими CDkey |
Начало работы
Этот раздел описывает, как запустить и использовать JOGOS_SDK в движке.
Добавьте следующий скрипт внутри тега body файла index.html игры для подключения JOGOS_SDK:
<script src="https://www.jogos.com/sdk/jogos-sdk-v1.js"></script>Promise
Большинство методов в JOGOS_SDK являются асинхронными и могут вызываться с использованием await:
try {
const user = await window.JOGOS_SDK.user.getUser();
console.log(user);
} catch (err) {
console.log('Get user error: ', err);
}Также можно вызывать с использованием Promise:
window.JOGOS_SDK.user
.getUser()
.then((user) => console.log(user))
.catch((err) => console.log('Get user error: ', err));Пример сцены для скачивания: HTML5_Demo.zip
Информация SysInfo
После успешной инициализации с обратным вызовом можно получить информацию SysInfo — не пропустите этот раздел, он содержит важные данные о используемом вами игровом движке; Вы можете получить текущий язык, используемый пользователем платформы; Позвольте игрокам входить в вашу игру с автоматическим соответствием локализованному языку. Обновляйте реальное время сервера в вашей игре и т.д.
SysInfo{
"gameId": number;//Идентификатор игры
"hasGameGroup":bool;//Включен ли групповой чат
"deviceType": "desktop" ;// возможные значения: "desktop", "tablet", "mobile"
"language": string;//Тип языка
"os":"Windows 10";//Система и версия
"browser":"Chrome 10.0";//Браузер и версия
"serverTime": number;//Текущее время сервера
}Разработка и тестирование
В процессе разработки вы будете выполнять JOGOS_SDK в разных средах:
localhostПри локальной отладке и разработкеJOGOS_SDKпопытается смоделировать поведениевидеорекламы/баннерови других функций, но не будет взаимодействовать с сервисом или загружать реальную рекламу.Инструмент предварительного просмотраПредоставляет реальные функции предварительного просмотра и проверки в нашей средеQA. После интеграцииJOGOS_SDKв игру вы можете предварительно просмотреть игру, создав новую игру на портале разработчиков и загрузив связанные файлы игровых ресурсов.