Найти в Дзене
Browser[Play] Яндекс игры

Как подключить рекламу к своей Яндекс игре, самый простой способ. движок юнити

Решил делать обучающий контент для тех кто хочет научиться делать игры. Это самый простой способ подключить рекламу и СДК к Яндекс игре для начинающих. Для тех кто пока ничего не умеет в разработке. 1. Открываем проект. Для урока я использую юнити 2019.4.40 она более надёжна и проще. Вполне подходит для начинающих. 2. Не забываем переключить проект на WebGL 3.1 Создадим два скрипта Rewarded и Fullscreen. Как создать Скрипт - В окне Project по выбранной папке жмём правой кнопкой мыши, . В открывшимся меню выбираем Create затем C# Script. Жмём на имя скрипта и пишем ему Rewarded. Затем повторяем процедуру и пишем Fullscreen. 3.2 Пишем скрипты. двойным кликом мыши по скрипту Rewarded открываем среду разработки. удаляем всё лишнее из скрипта. И вставляем эти строчки кода. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Rewarded : MonoBehaviour { public void Click1() { Application.ExternalCall("ShowRewardedAd"); } } Тоже самое для Fullscreen u

Решил делать обучающий контент для тех кто хочет научиться делать игры.

Это самый простой способ подключить рекламу и СДК к Яндекс игре для начинающих. Для тех кто пока ничего не умеет в разработке.

1. Открываем проект. Для урока я использую юнити 2019.4.40 она более надёжна и проще. Вполне подходит для начинающих.

2. Не забываем переключить проект на WebGL

3.1 Создадим два скрипта Rewarded и Fullscreen. Как создать Скрипт - В окне Project по выбранной папке жмём правой кнопкой мыши, . В открывшимся меню выбираем Create затем C# Script. Жмём на имя скрипта и пишем ему Rewarded. Затем повторяем процедуру и пишем Fullscreen.

-2

3.2 Пишем скрипты. двойным кликом мыши по скрипту Rewarded открываем среду разработки. удаляем всё лишнее из скрипта. И вставляем эти строчки кода.

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class Rewarded : MonoBehaviour

{

public void Click1()

{

Application.ExternalCall("ShowRewardedAd");

}

}

Тоже самое для Fullscreen

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class Fullscreen : MonoBehaviour

{

public void Click2()

{

Application.ExternalCall("ShowAd");

}

}

Пример
Пример

4. Создаём кнопки для показа рекламы. В окне Hierarchy жмём правой мыши по пустой области, Ui/Button. У нас создался Canvas с кнопкой.

-4

В окне Hierarchy открываем Canvas. Копируем/вставляем кнопку, и одну кнопку перетаскиваем по оси Y немного вниз.

-5

5.Назначаем кнопкам функции. Жмём на любую кнопку,чтобы открыть инспектор, и перетаскиваем из папки скрипт Fullscreen в inspector кнопки.

-6

В инспекторе жмём плюсик на кнопки.

-7

Из Hierarchy перетаскиваем кнопку на котором скрипт. в открывшиеся окошко.

-8

Жмём на Function.

-9

Выбираем fullscreen / Click2

-10

Повторяем процедуру для второй кнопки и второго скрипта.

6. Тестим. Запускаем проект, открываем консоль, жмём на наши кнопки. Если там появляются надписи как на скриншоте, значит всё работает. Выключаем проект.

-11

7.Компилируем проект. На рабочем столе создаём папку, важно чтобы папка была написана латинскими буквами, как и всё что вы создаёте, иначе будут ошибки. В юнити жмём Faile / Build settings

-12

В Scenes in build перетаскиваем нашу сцену

-13

Убеждаемся что проект на WebGL и жмём Build, выбираем папку созданную на рабочем столе.

-14

8. Пишем SDK в индексе. В полученных файлах открываем индекс в любом текстовом редакторе

-15

В самом низу скрипта до </html>

-16

(индексы могут отличатся)

Копируем и вставляем эти строчки кода:

<head>

<!-- Yandex Games SDK -->

<script src="https://yandex.ru/games/sdk/v2"></script>

<script>

YaGames.init({

adv: {

onAdvClose: wasShown => {

console.info('adv closed!');

}

}

})

.then(ysdk => {

ysdk.adv.showFullscreenAdv();

window.ysdk = ysdk;

});

function Allgames() {

document.location.href = "";

}

function ShowAd() {

window.ysdk.adv.showFullscreenAdv();

}

function ShowRewardedAd() {

window.ysdk.adv.showRewardedVideo();

}

</script>

</head>

Пример
Пример

Готово!

Теперь папку с файлами конвертируем в ZIP, Архив передаём в Яндекс игры. И наслаждаемся рекламой.

Частота показа рекламы ограничена, один показ в три минуты.

Если интересно - Пишите какие ещё уроки провести? И делать ли их?