
Скачать с Unity Asset Store.
Подробнее о PluginYG2 - преимущества и другая информация.
Телеграм канал - новости об обновлениях, полезная и важная информация.
Телеграм чат - задать вопрос или найти уже готовые ответы.
Ниже предоставлены видеоматериалы. Рекомендуется всё же ориентироваться на документацию, т.к. она содержит более подробную и всегда актуальную информацию. YouTube плеер может не отображаться из-за блокировок.
Содержание
Начало работы
• Не перемещайте файлы плагина в проекте!
• Перед импортом плагина убедитесь, что в проекте отсутствуют ошибки компиляции!

Откройте настройки плагина — это фундаментальное окно. Обратите внимание, многие поля имеют всплывающие подсказки!

Рекомендуется ознакомиться со всеми параметрами из раздела Basic Settings.
Модульная система
Все функции плагина разделены на отдельные модули. Подробнее о преимуществах такого подхода и в целом о плагине вы можете почитать на домашней странице сайта.
Откройте инструмент контроля версий. Давайте скачаем и импортируем для примера модуль InterstitialAdv:

Когда модуль импортирован:
- Он попадает в папку Modules. Любая папка в директории Modules будет определена как модуль плагина.
- Если модуль имеет глобальные настройки, то они отобразятся в настройках плагина.
- Для всех модулей будет создан свой дефайн (директива препроцессора). Вы можете использовать его в своём коде.

У дефайнов модулей в конце есть подпись _yg. Модули-платформы обозначаются надписью Platform_yg. При возникновении проблем, вы можете проверить все ли дефайны правильно установлены и скорректировать их. Ещё можно попробовать обновить данные о модулях в проекте — удалив файл PluginYourGames/Editor/ModulesListYG2.txt
Обнаружив явные проблемы с плагином, пожалуйста, сообщите об этом в чате Plugin Your Games. Там вы сможете найти обсуждения уже с готовыми решениями, общаться по тематике разработки игр. А следить за обновлениями плагина и другой важной информацией предлагается в телеграм канале PluginYG2 на связи.
Работа с кодом
PluginYG находится в пространстве имён YG, импортируйте его в начале вашего скрипта: using YG;
Практически все функции находятся в классе YG2. Так, например, мы можем найти в данном классе метод вызова рекламы: YG2.InterstitialAdvShow();
Как работать с рекламой и другими модулями смотрите в соответствующих разделах.
Другие объекты, которые содержатся в PluginYG2 без отдельных модулей:
Демо материалы

Все демонстрационные материалы находятся в папках Example. Откройте главную демо-сцену: PluginYourGames/Example/Scenes/ExampleYG2. Главная сцена отображает демо-объекты всех модулей. Если у модуля есть сцена с демо-объектом, то он отобразится. Но сначала нужно нажать на кнопку «Добавить демо сцены». Тогда сцены модулей добавятся в Build Settings. Перед релизом игры или по завершению изучения плагина можно удалить демо сцены из Build Settings нажав на кнопку «Удалить» или выполнить удаление всех демо материалов из проекта.
EventsYG2 компонент

- Компонент EventsYG2 хранит в себе большинство доступных методов плагина. С его помощью без кода можно, например, назначить на кнопку метод вызова рекламы.
- С помощью компонента EventsYG2 можно выполнять методы по событию. Для этого нажмите на кнопку «Добавить новый тип события» и выбирайте событие, при котором необходимо выполнить какой-либо метод. Это работает также, как вы привязываете методы на клик по кнопке в компоненте Button.
Сборка
Теперь вы знаете основу работы с Plugin Your Games 2.0. С этими знаниями уже можно собирать рабочую сборку (билд). Но есть ещё пару интересных моментов. Далее про номер сборки, тестироване игры, правильная настройке проекта под WebGL.
Номер сборки
PluginYG2 хранит информацию о сборке в файле PluginYourGames/Editor/BuildLogYG2.txt. Туда записывается номер билда. Например, если вы собираете проект при импортированном PluginYG третий раз, то номер сборки будет равен 3.
Номер билда отображается в следующих местах:
- В логе Unity Editor после сборки проекта
- В названии zip архива сборки (приписка, например «b3»)
- В консоли браузера (в первых логах)
- В углу экрана игры при тестировании сборки (подробннее далее)
Для обнуления информации о сборке можно удалять файл BuildLogYG2.txt.
Разрешается удалять и всю папку PluginYourGames/Editor для очистки кеша плагина.
После сборки проекта, если включена галочка Arhiving Build в настройках плагина в разделе Basic Settings, то сборка игры будет автоматически заархивирован в формате zip, чтобы каждый раз не архивировать вручную. PluginYG не удаляет оригинальный билд и не помещает внутрь него архив, т.к. плагин не нарушает какую-либо базовую логику Unity при сборке игры. По этому, расположение созданного архива может показаться странным. Для удобства — внутри папки, в которую собираетесь построить билд — создайте ещё одну папку с таким же названием игры. И уже внутрь неё собирайте билд игры:

Тестирование
В настройках плагина, в разделе Template опция Developer Build поможет вам при тестировании билда игры. При использовании данной опции, в сборку попадут скрипты отображающие номер билда в углу экрана игры. Это даёт возможность мгновенно убедиться, что на сервере платформы актуальный билд.
Также, отображение такой плашки сигнализирует о том, что данный билд является не финальным, что поможет вспомнить о изменении настроек проекта под финальный билд.

На плашку с номером билда можно нажать, чтобы она исчезла.
Локальный билд с подключением к SDK
Яндекс Игры позволяют запускать локальную WebGL-сборку, подключённую к SDK платформы. Так можно быстро проверить игру, не загружая архив в черновик и не дожидаясь его обработки. Перед отправкой на модерацию обязательно протестируйте игру и после загрузки архива в черновик.
Для локального запуска билда в production-окружении Яндекс Игр требуется Node.js с npm. Если при запуске плагин сообщает, что npx не найден, установите Node.js и перезапустите Unity. npm и npx входят в установку Node.js.
Откройте настройки платформы и укажите обязательный параметр — Local Prod Game ID. Его можно найти в черновике игры на платформе Яндекс Игры. Остальные параметры заполните при необходимости.

- Local Prod Port — Порт локального HTTP-сервера. По умолчанию используется 8080. Измените его, если порт уже занят другим приложением.
- Local Prod Use Csp — Добавляет к локальному билду правила безопасности (CSP) из черновика Яндекс Игр. Когда включено, запросы к неразрешённым адресам могут блокироваться: например, к серверу мультиплеера или удалённым ресурсам Addressables. Когда выключено, proxy не добавляет эти правила, но на Яндекс Играх ограничения всё равно будут действовать. Для реальной игры нужный домен можно добавить в белый список в настройках CSP черновика игры.
Соберите проект для WebGL, затем для запуска локального билда выберите Tools → YG2 → Run local build in YandexGames.
Чтобы запускать локальный билд автоматически после сборки, включите Tools → YG2 → Enable autorun after build.

При первом запуске в новом браузере откройте https://localhost:8080/, пока локальный сервер работает, и подтвердите переход через предупреждение о недоверенном сертификате. Затем обновите страницу игры на Яндекс Играх. Если вы изменили порт, подставьте его вместо 8080. Подтверждение сертификата может потребоваться отдельно в каждом браузере.

Работа проверялась на браузерах: Яндекс, Chrome и Edge. VPN может помешать работе локального сервера.
Перед отправкой игры на модерацию, обязательно тестируйте и загруженный архив в черновике.
Дополнение
При возникновении трудностей читайте раздел «Часто задаваемые вопросы».
Советуем ознакомится с отличной статьей по настройке и оптимизации проекта.