Добавление межстраничной рекламы
Вставка
- Опубліковано 12 жов 2022
- #КурсыЯндексИгр В этом уроке добавим в игру межстраничную рекламу.
Версию проекта по итогам прошлого урока можно скачать здесь: disk.yandex.ru/d/jxNdcEHZx5-dEg
Чтобы открыть файл проекта в Unity, воспользуйтесь инструкцией: disk.yandex.ru/i/Gjw_SpGqz3FNmw
Следующее видео «Добавление вознаграждения за просмотр рекламы»: • Добавление вознагражде...
Удобная рабочая тетрадь по курсу: yandexgames-unity.notion.site...
UA-cam-канал Ильи Карельцева: / @eccentricgames
Хотите быть в курсе всех главных новостей платформы? Подписывайтесь на наш канал в Telegram: t.me/yangamesdevnews
Вам важно быть на связи с сообществом, иметь возможность задать вопрос или помочь новичкам? Присоединяйтесь к нашему дружному комьюнити: t.me/yagamedev
#ЯндексИгры #РазработкаИгр #HTML5
Я впервые начну зарабатывать деньги на своих играх за 10+ лет в геймдеве? Я МЕЧТАЛ ОБ ЭТОМ 10 ЛЕТ!!! Спасибо тебе большое Илья! Ты очень крутой! Желаю здоровье, счастья и успехов в творчестве!!! Я В ШОКЕ и немогу поверить в это если честно! Это реальность?
Яндекс.Игры - место, где сбываются мечты 😁
Так и не смог внедрить рекламу
При вызове метода показа рекламы из jslib ошибка падает, вне зависимости от места вызова (т.е даже гарантированно после инициализации SDK)
error: EntryPointNotFoundException: ShowAds
привет, а метод вызова рекламы на JavaScript вот этот:
ShowAdv : function(){
ysdk.adv.showFullscreenAdv({
callbacks: {
onClose: function(wasShown) {
// some action after close
},
onError: function(error) {
// some action on error
}
}
})
можно просто поместить в пустой my.jslib или он должен быть во что-то помещен?
Огромное спасибо за курс и готовые рецепты подключения Яндекс СДК! Несколько раз пересматривал и потом все получилось. Из неочевидного - конкретно этот вид рекламы не работает сразу с ошибкой в консоли на blockId - нужно после регистрации ждать день на одобрение и потом заработает. Сперва расстроился, что не работает, и долго искал баги, которых не было. А реклама за вознаграждение работает сразу, как и получение языка и оценки.
Тоесть реклама за вознаграждение работает и без одобрения данных?
@@inet_markets Вознаграждение за рекламу (наоборот) работает и без одобрения - там заглушка на 6 сек, а а потом уже полноценная реклама на 20 сек ожидания. А вот межэкранная без одобрения и присвоение номера не работает, ошибка в консоли.
@@SeawardOnlineХорошо, спасибо друг. А как понять одобрили ли данные или нет?
@@inet_markets Это заметно :) Придет письмо на почту и в панели РСЯ будут пункты, а не белый экран. Изменится состав пунктов в консоли рекламы - будут блоки для игры, а не пусто
@@SeawardOnline В панели Статистика РСЯ?
Оказывается чтобы реклама в игре заработала даже на этапе тестирования (когда игра просто в черновиках) требуется иметь оферты в РСЯ. Чтобы её получить требуется заполнить соответствующие поля, и приложить сканы документов. Затем начинается проверка которая может длиться до 5 дней.
Добрый день. Реклама в черновике может работать до акцептирования оферты РСЯ. Достаточно подключить к игре монетизацию с помощью SDK - тогда рекламные блоки должны появиться в течение 2 часов после создания. Если пройдёт больше времени, а реклама не начнёт работать, пожалуйста, пришлите ссылку на игру нам с помощью формы обратной связи: clck.ru/332j6S
меня за пару часов подтвержил. ребята регистрируемся работает!-
А где взять jslib?
Здравствуйте. О создании файла .jslib рассказываем в другом видеоролике курса - clck.ru/33gH9Q
Подскажите пожалуйста, как выключить звук или поставить игру на паузу во время рекламы?
Здравствуйте. Игра ставится на паузу при помощи строчки «Time.timeScale = значение;», где вместо значения нужно поставить «0», если вы хотите остановить игру, «1» - если продолжить. Чтобы поставить на паузу звук, нужно использовать метод «AudioListener.pause = значение;», где вместо значения нужно указать «true», чтобы включить звук, «false» - чтобы восстановить воспроизведение. Эти строчки нужно прописывать в отдельно созданных методах паузы и продолжения игры. С помощью SDK Яндекс Игр можно отловить моменты, когда начинается или заканчивается реклама, и использовать указанные методы. Подробнее в Руководстве разработчика: clck.ru/34vikF
Кто как я быстро прокликал обучалку и не понимает откуда взялся jslib, то его создание в самом начале 40 минутного видоса )
спасибо тебе большое
Какого видоса? Можешь название сказать здесь много таких видосов и я не нашел
@@headandshoulders6432 "Вывод окна авторизации и отображение данных" Название видео
да,где видео про jslib:?
Спасибо ✌ за пояснения и пример.
А как тогда быть с construct-3 ?
здарова. ты на контракте free работаешь? или лицуха какая-то есть? какого уровня игры там делаются?
@@coolrash нигде.
Рассматривал разные варианты.
Здравствуйте. Создали курс на Unity, так как это самый популярный движок в разработке игр для новичков. Передали ваше предложение команде 🙂
А есть подобные видео на счет интеграции в проект Unity под Android, а не WebGL? Т.е. через Yandex Mobile Ads Unity Plugin.
Здравствуйте. Передали ваше пожелание команде. Пока рекомендуем почитать про библиотеку Mobile Ads Unity в Справке: clck.ru/33iRP4
мде, всё везде переписал точно, 1 фиг пишет ошибку неизвестный символ и название метода рекламы
Спасибо, можешь подсказать, как использовать функцию onClose из Javascript, чтобы убрать игру с паузы при закрытии рекламы?
Здравствуйте. В этом случае рекомендуем использовать сторонний плагин «PluginYG». Найти его можно в поиске нашего чата для разработчиков - t.me/yagamedev
Здорова не нашел решение по этой проблеме
@@yagamesdev SendMessage не работает в этом случаи ? для Rewarded же работает.
Задался таким же вопросом кста. Не нашёл способа(
А данная СДК будет работать только в веб приложениях или можно интегрировать и в приложениях под андроид?
Здравствуйте. Наша библиотека SDK работает только на платформе Яндекс Игр в проектах со сборкой для WebGL. Подробнее о подключении рассказываем в Справке: clck.ru/357hQz
похоже все - поезд дальше не идет, даже не объяснили, как эту монетизацию подключить. (тоже В консоле ошибка, после чего сообщение "----- close ----" ). Нажимаю - монетизация РСЯ, переход в другой сайт - там Adfox - выбираю свой яндекс аккаунт - пишет что не подключен adfox на нем, жму тогда зарегиться, а он шлет обратно по той же ссылке что и монетизация РСЯ - замкнутый круг.
Сергей, добрый день. Подключить монетизацию к игре можно через Yandex SDK. Для этого нужно добавить SDK в код игры, загрузить архив в черновик и заключить оферту с РСЯ. Подробная инструкция в Руководстве разработчика: clck.ru/332jE2
Добавим, что Adfox - это специальный сервис, который помогает управлять показами рекламы на площадках. Новый аккаунт в Adfox автоматически создается при регистрации аккаунта в РСЯ. Если у вас есть вопросы по работе Adfox, напишите через форму обратной связи: clck.ru/332nHG
Здравствуйте. Загрузил игру на яндекс игры через черновик, файл проверен, появилась синяя кнопка-ссылка на игру в черновике. Открываю, а там вместо игры выдаёт надпись "Сейчас эта игра недоступна из-за ограничений от разработчика или правообладателя". Из-за чего может быть, подскажите, пожалуйста.
Здравствуйте. Чтобы игра запускалась в каталоге, нужно выбрать поддерживаемые платформы в черновике и установить параметр «Да» в поле «Игра переведена на...». Для появления в русском каталоге .ru игру нужно перевести на русский язык. Для .com - на английский и т.д. Если дело не в этом, пожалуйста, пришлите ссылку на игру нам через форму обратной связи, проверим: clck.ru/332j6S
что написать чтобы каждые 4 игра выходила
Должен ли я быть зарегистрирован в рекламной сети, чтоб как в уроке отобразилась реклама в игре? И приложение в черновике. Потому что она не срабатывает. В консоле ошибка, после чего сообщение "----- close ----"
Зарегался в монетизации. Появился рекламный блок Яндекс Игр
@@KrynetOff а как ты зарегался, через вкладку "Статистика РСЯ"?
@@channelErwave да, прикрепил сканы документов
@@KrynetOff спасибо за информацию.
@@KrynetOff client-play.desktop.play.build.js:1 Trouble with showing adv: can not find block id у тебя такая ошибка была?
Сделал всë, как в видео. Стала появляться ошибка ysdk is not defined. Можете подсказать, что могло пойти не так?
Здравствуйте. Такое уведомление появляется в консоли, если вы не интегрировали SDK Яндекс Игр в проект или вызываете полноэкранный блок до того, как SDK успел инициализироваться. Чтобы методы SDK работали корректно, нужно добавить его в игру и дождаться окончания загрузки. Об этом оповестит соответствующая надпись в консоли - «Yandex SDK initialized». Подробная инструкция по интеграции SDK Яндекс Игр здесь: clck.ru/357hQz
Чтобы баннер вызывался автоматически после инициализации SDK, можно заменить строку ysdk.adv.showFullscreenAdv() на YaGames.init().then(ysdk => ysdk.adv.showFullscreenAdv()). Подробнее по ссылке: clck.ru/35BEfW
Все работает но подскажите еще как отловить метод onClose из Jslib в Юнити?
Здравствуйте. Чтобы отловить событие OnClose при закрытии рекламы, нужно использовать callback-функции. Инструкция в Руководстве разработчика: clck.ru/34vikF
а как в игру в питоне встроить рекламу. Можете сказать
Здравствуйте. Инструкции по добавлению рекламы в проект можно найти в Справке. Они актуальны для любых языков программирования и движков, которые поддерживают создание игр в формате WebGL. Подробнее по ссылке: clck.ru/34nJGM
Привет, а где ты взял .jslib файл?
Здравствуйте. О создании файла .jslib рассказываем в видеоуроке по ссылке: clck.ru/34Z2iq
ребят у кого не запускается реклама? выходит какая то ошибка с текстом что не был объявлен ysdk, кто то сталкивался?
Здравствуйте. Такое происходит, когда вы пытаетесь вызвать показ рекламного блока до момента инициализации SDK Яндекс Игр. Подробнее о решении можно узнать по ссылке: clck.ru/344GKf
почему то у меня не показывается межстраничная реклама. Я подключил ту функцию которую дали в документации к яндекс SDK но все равно рекламу не показывает. Можете сказать в чем проблема
Здравствуйте.Чтобы рекламные блоки начали отображаться в игре, нужно зарегистрироваться в РСЯ на логин, который указан в консоли разработчика. Подробнее о подключении монетизации в Справке: clck.ru/343PX3
Далее нужно полностью заполнить черновик, инициализировать SDK Яндекс Игр в коде, настроить методы вызова рекламы по инструкции: clck.ru/33tNjC
После этого блоки начнут работать в течение суток. Если прошло больше времени, а реклама так и не появилась, пожалуйста, пришлите ссылку на игру нам через форму обратной связи, проверим: clck.ru/332j6S
а что делать если билд опубликовал, но рекламу не встроил? его можно как то изменить или нужно в новый черновик делать?
Здравствуйте. Вы можете опубликовать обновление в игре. Для этого загрузите изменённый исходник в черновик и отправьте его на повторную модерацию. Подробнее об этом рассказываем в Справке: clck.ru/33gFXB
@@yagamesdev спасибо, почему то упустил этот момент когда смотрел документацию
а можно пример кода в JS, чтобы отключить музыку при показе рекламы?)
Здравствуйте. Чтобы отключить музыку и звуки при показе полноэкранной рекламы, необходимо дописать в callback такую строку:
"myGameInstance.SendMessage("ВашGameObject", "ФункцияСПаузой")
Пример кода:
Скрипт в JS:
ShowAdv : function(){
ysdk.adv.showFullscreenAdv({
callbacks: {
onOpen: () => {
console.log('Open Ad Interstitial');
myGameInstance.SendMessage('Yandex', 'GamePause');
},
onClose: function(wasShown) {
console.log("------------- closed --------------");
myGameInstance.SendMessage('Yandex', 'GameResume');
},
onError: function(error) {
// some action on error
}
}
})
},
Скрипт в Unity:
void GamePause()
{
AudioListener.volume = 0.0f;
Time.timeScale = 0.0f;
}
void GameResume()
{
AudioListener.volume = 1.0f;
Time.timeScale = 1.0f;
}
@@yagamesdev gameobject это то есть например "Main Camera" или название скрипта
@@yagamesdev спасибо вам добрый человек.
А можете подсказать по инициализации SDK?
@@user-ov7ti7dd2r вы нашли ответ? если нет могу объяснить
Как решить проблему того, когда реклама вызывается в функции "void Start()", она вызывается до инициализации ysdk. и выдает ошибку?
Здравствуйте. Если методы SDK срабатывают до завершения инициализации библиотеки, нужно гарантировать порядок их вызовов. Например, переписать места использования. Подробнее в Руководстве разработчика: clck.ru/35BEfW
если сделать такую рекламу по этому видео но только для андрод то она работать будит или нет?
Здравствуйте. Для браузерных игр на платформе есть несколько видов рекламы: Rewarded Video, Sticky-баннеры и полноэкранные блоки. Настроить sticky-баннеры можно в черновике, при этом они постоянно отображаются на экране игрока. Остальные виды рекламы можно подключить с помощью нашего SDK. Подробная инструкция здесь: clck.ru/33tNjC
Для мобильных приложений на Android для подключения рекламы можно использовать Mobile Ads SDK. Подробнее рассказываем по ссылке: clck.ru/33uUQa
Добрый день, а как можно выключать звук при показе рекламы?
Ну как разобрался?
Моя игра разработана на pygame. Как в таком случае написать код для подключения рекламы на phyton?
Здравствуйте. Методы SDK Яндекс Игр актуальны для движков, которые умеют обращаться к JSON. Поэтому необходимо применять сериализацию и десериализацию. Методы вызова рекламы собрали в Справке: clck.ru/3959cp
а как это решить The type or namespace name 'DllImportAttribute' could not be found (are you missing a using directive or an assembly reference? и это тоже The type or namespace name 'DllImport' could not be found (are you missing a using directive or an assembly reference?) помогите пожалуйста
Здравствуйте. Рекомендуем проверить, подключено ли пространство имён «using System.Runtime.InteropServices». Активируйте его - это должно помочь.
А у меня в юнити много ошибок появляется после билда что делать?
Добрый день. Сейчас сложно сказать, почему мог появиться такой сценарий при компиляции билда. Приведём пару вариантов решения, которые могут помочь:
1. Возможно, причина кроется в некорректной интеграции SDK Яндекс Игр в проект. Пожалуйста, пересмотрите наш видеокурс и проверьте скрипты на наличие несоответствий.
2. Внедрение внешних ассетов, внутриигровых логик и инструментов также может нарушить правильную компиляцию игры.
3. Перезапустите проект и повторите компиляцию. Возможно, дело в самом движке.
Сделай одно большое видео на 2-3 часа, но растолкуй все по порядку от и до, так как легче в космос полететь чем внедрить SDK по вашим урокам..
Чем не устраивает ряд коротких видео?
Здравствуйте. Спасибо за обратную связь. Подхватили предложение 🙂
просто супер урок добавь в jslib файл пару строчек кода а где он где его найти ни слова
Здравствуйте. Создать файл .jslib можно в проекте Unity. Для этого в окне «Project» добавьте папку с названием Plugins. Внутри неё нужно создать файл в формате .jslib. Вносить в него изменения можно в любом текстовом редакторе.
@@yagamesdev спасибо бро!
Стоило упомянуть, что музыку в игре необходимо отключать ОБЯЗАТЕЛЬНО при показе рекламы. Это пункт требований к игре 4.7, без которого игра не пройдет модерацию.
Добрый день. Спасибо, что подметили. Сейчас звук действительно необходимо ставить на паузу при показе полноэкранной рекламы и Rewarded Video. Дополнительно рекомендуем перед отправкой на модерацию сверяться с актуальными Требованиями: clck.ru/39HqZM
Почему только Юнити? Где Констракт????
Александр, добрый день. Сейчас Unity - самый популярный движок для создания браузерных игр на нашей платформе. Пожелание про Construct передали команде. Следите за новостями 🙂
чёт у меня межстраничная реклама не загружается... Думал обману систему, выведу ошибку в текстовое поле по центру экрана, собрал игру, запустил а игра повисла ))
Здравствуйте. Если ситуация ещё актуальна, напишите нам, пожалуйста, через любой удобный канал связи - подскажем: clck.ru/33YTTT
@@yagamesdev уже даже не помню что было) сейчас всё работает
ф где jslib брать
Анастасия, здравствуйте. В видеоуроке по ссылке рассказываем, как создать .jslib-файл: clck.ru/34Z2iq
@@yagamesdev спасибо
А можно вообще ригестрироватся в рся в 17 лет?
Здравствуйте. Оформить договор РСЯ и подключить монетизацию могут пользователи старше 18 лет. Отметим, что персональные данные и платёжные реквизиты должны совпадать и принадлежать одному человеку. Если это не так, оферта может быть аннулирована. В таком случае вознаграждение считается тестовым и не может быть выплачено.
Также участие в РСЯ может отразиться на возможности получения выплат, обусловленных отсутствием работы. Например, пенсий, пособий и субсидий. Подробнее по ссылке: clck.ru/35hmJa
Большое вам спасибо за ответ
Игра выдает ошибку, не грузит в браузере в консоли это: "Failed to load resource: the server responded with a status of 404 (). В юнити это: "EntryPointNotFoundException: ShowAdv assembly: type: member:(null)
GameScripts.OnClickPlay () (at Assets/scripts/GameScripts.cs:61)". Я вроде все проверил, ошибок нет
друг, та же проблема, спрошу у тебя, регистрировался ли ты в рся?? и пни если вдруг тебе ответят
@@x_Koldun_x регался вчера, когда не получилось, не знаю может из-за этого. Но сегодня пробовал через плагин встроить рекламу, пишет это: "v2.022a09c....js:1 Необработанное отклонение: данные среды не определены.", "7 Не удалось выполнить "requestFullscreen" для "Element": API может быть запущен только жестом пользователя.", "Сторонние файлы cookie будут заблокированы. Узнайте больше на вкладке "Проблемы".." крч много ошибок, не знаю что из них главная проблема...
@@kamidereneko336 я пофиксил тем, что не просто скопировал у него индекс хтмл(в файле были ссылки на папку в которую я сохранял билд и название самой игры, они должны остаться как и были при создании)если что то в визуал студио они помечены оранжевыми и выглядят как "названиеПапки"."названиеИгры".js
Здравствуйте. Уведомление «Failed to load resource: the server responded with a status of 404 ()» означает, что игра не находит нужных файлов, к которым обращается в коде. Рекомендуем проверить, что все пути к ресурсам прописаны верно, а в названии файлов не используется кириллица. Также советуем добавить в коде игры тег base href="/. Он задаёт основной адрес, используемый для всех относительных адресов в документе. Подробнее в статье по ссылке: clck.ru/39n9k8
Что делать если вылезает ошибка EntryPointNotFoundException: ShowAdv
GameManager.Start () (at Assets/scripts/GameManager.cs:12)
Здравствуйте. Проверьте, пожалуйста, что в игре установлена библиотека SDK Яндекс Игр. Настроить её можно синхронным или асинхронными способом. Подробнее в Руководстве разработчика: clck.ru/33oTyG
Также рассказываем об SDK в другом видео курса по ссылке: clck.ru/34ZGFu
@@yagamesdev в билде SDK установлен, его что-ли нужно установить еще и в сам проект юнити?
DllNotFoundException: _Internal assembly: type: member:(null)
y.ShowAdd () (at Assets/Yandex/Yandex.cs:14)