Скачать пакет:
<aside> 💡 Работает с версии PluginYG 1.6.1
</aside>
Вы можете сделать баннер (блок div), отображаемый по средствам “html элемента”.
Это может быть полезно для создания дополнительного контента, не зависящего от интерфейса Unity, но контролируемого из Unity. Это может быть блок с играми разработчика при загрузке игры или, допустим, блок с музыкой… Раньше баннеры служили для внедрения адаптивной баннерной рекламы.
Динамические баннеры — это баннеры, которые Вы размешаете в интерфейсе Unity, которые будут динамически растягиваться, как интерфейс Unity. Их можно скрывать во время игры и показывать снова.
После импорта пакета в Info YG должен появиться раздел Div Adaptive Banners. В нём содержится список Banners. Добавьте баннер или несколько баннеров. Придумайте и запишите имя.
Перетащите на сцену префаб Div Adaptive Banner из папки YandexGame → Modules → DivAdaptiveBanner → Prefabs.
Префаб — это канвас со скриптом DivAdaptiveBannerYG и одним дочерним объектом Render Block. Настройте размеры объекта Render Block, его положение, якоря. В общем, поработайте с блоками так же, как с обычным элементом интерфейса Unity.
<aside> 💡 Canvas настраивать не нужно! Перетаскивать объект Render Block в другой Canvas не нужно! Не делайте баннеры синглтоном! В готовом билде блока в UI интерфейсе игры видно не будет. Не меняйте Pivot.
</aside>
Name Banner — имя баннера, оно должно соответствовать тому, что вы указывали в Info YG.
Min Size — Минимальный размер блока. Блок не будет меньше установленного значения. X - минимальная ширина. Y - минимальная высота.
Чтобы показать и скрыть баннер не нужно ничего придумывать. В билде игры он также будет виден тогда, когда виден объект. И если объект будет деактивирован, то и баннер в игре пропадёт.
В скрипте Div Adaptive Banner YG есть метод RecalculateRect();
. Он пересчитывает позицию и форму блока и обновляет div. Этот метод выполняется при растяжении экрана.
В скрипте есть булевое поле focus — виден ли блок. Блок может скрываться, например, при просмотре рекламы.