Содержание
Open URL
Некоторые платформы, вроде Яндекс Игр - предоставляют возможность из текущей игры перейти по ссылкам на другие игры и на страницу разработчика.
Благодаря этому можно расширить аудиторию всех ваших игр.
Можно отображать список всех доступных игр для текущего пользователя с помощью лишь одного префаба.
А если подключить модуль флагов, то отображение игр в списке можно контролировать удаленно.
Работа с кодом
YG2.OnDeveloperURL()
- переход по ссылке на страницу разработчика.
YG2.OnGameURL(int gameID)
- переход по ссылке к определённой игре. Требуется передать идентификатор игры. Его можно найти в ссылке игры и в консоли разработчика.
OnURL(string link)
- переход по любой ссылке.
Эти методы удобно использовать через компоненты EventsYG2, AllGamesYG, GameYG.
YG2.allGames
- массив всех игр доступных для текущего пользователя. Тип массива - класс GameInfo.
YG.Utils.OpenURL.GameInfo
- класс содержащий данные игры. Для использования класса необходимо подключить пространство имён YG.Utils.OpenURL
. В классе содержатся следующие данные:
appID
- идентификатор
title
- название игры
url
- адрес игры
coverURL
- адрес обложки
iconURL
- адрес иконки
YG2.GetGameByID(int gameID)
- возвращает класс GameInfo игры.
Готовые решения
В папке модуля → Prefabs есть демонстрационные префабы. Используйте их для примера.
Префаб Game YG имеет одноимённый компонент, который отображает информацию о игре. Он может использоваться как для отображения одной игры, так и в связке со скриптом All Games YG для автоматического отображения списка таких объектов со скриптом Game YG.
Смотрите эти префабы и демо сцену для примера. Для использования префабов - рекомендуется создать их префаб-варианты.
Отображение одной игры
Для отображения одной игры - используйте один префаб или скрипт Game YG. При этом необходимо включить опцию Load By App ID и настроить вытекающие параметры. Обязательно укажите идентификатор игры!
Симуляция
Чтобы игры отображались в Unity Editor, заполните соответствующую информацию в настройках модуля Open URL. Массив All Games симулирует список доступных игр, который предоставляет платформа. Чтобы отобразить одну игру с помощью компонента Game YG недостаточно просто в него записать ID. Ещё необходимо создать игру с таким ID в списке симуляции.
Отображение списка игр
Используйте префаб All Games. Он создаёт копии объекта из поля Game Info Prefab. В данное поле нужно поместить ссылку на префаб со скриптом Game YG.
Чтобы отображать список игр, который можно контролировать в удалённой конфигурации - воспользуйтесь флагами.
- Создайте флаг с названием, например -
SortListGamesYG
. - В значение запишите список идентификаторов игр через запятую. В игре список будет отображаться в том же порядке, который будет в значении флага.
- В компоненте All Games YG включите опцию Sort Using Flags.
- Запишите название флага.
- Когда опция Only Games From Flag включена - будет отображаться только список доступных игр из перечисления в значении флага. Когда опция выключена - после отображения игр из значения флага, список будет продолжаться отображением доступных игр в случайном порядке. Таким образом, с помощью флагов можно просто обозначить какие игры будут отображаться в начале.