Добавление плагина в проект Unity
В этой статье мы расскажем о том, как добавить плагин GamePush в ваш проект Unity.
Последняя версия плагина доступна по ссылке.
Плагин работает на версиях Unity 2020 и выше.
Добавление игры в панель управления
Перед тем как начать установку плагина GamePush в ваш проект на Unity:
- Добавьте игру в панели управления играми.
- Нажмите кнопку
Добавить игру
. - Перейдя в новое окно дайте название игре и нажмите кнопку
Добавить игру
. После этого вы попадете в интерфейс проекта. Для добавления проекта в Unity вам понадобятся:ID проекта
иПубличный ключ
.
- Скопируйте
ID проекта
иПубличный ключ
чтобы позднее добавить их в ваш проект Unity.
Добавление плагина в Unity
- Перейдите по ссылке и скачайте последнюю версия плагина. Плагин работает на версиях Unity 2020 и выше.
Для того чтобы начать работу с плагином GamePush в Unity добавьте его стандартным способом как и другие пакеты и ассеты. В верхнем меню Unity
Assets - Import package - Custom Package
. Выберите плагин, который был скачан в п.1.В новом окне Unity предложит импортировать содержимое пакета. Нажмите
Import
, дождитесь окончания процесса. Если все сделано правильно, то в окнеProject
вместе с другими файлами проекта появится папкаGamePush
.После того, как плагин GamePush был добавлен, мы можем перейти к настройкам проекта Unity.
Настройка проекта Unity
В проекте Unity откройте:
Edit
-Preferences
-Player
-Resolution and Presentation
.Выберите WebGL Template - GamePush и укажите
Project id
иPublic Token
вашего проекта, которые копировали из панели управления Game Score.
в панели управления Game Score:
в проекте Unity Project id
и Token
:
Если хотите показать рекламу сразу же при открытии игры то в поле:
Show Preloader Ad
напишитеtrue
Закройте окно Project Settings.
Откройте папку GamePush и переместите Prefab
GameScoreSDK
в иерархию проекта. Prefab можно поместить на начальную сцену, при этом он не будет удаляться при смене сцен.
Пример показа рекламы с вознаграждением
using UnityEngine;
// Добавьте библиотеку GamePush
using GamePush;
public class AdsManager : MonoBehaviour
{
// Подпишитесь на событие GP_Ads.OnRewardedReward;
private void OnEnable()
{
GP_Ads.OnRewardedReward += OnRewarded;
}
private void OnDisable()
{
GP_Ads.OnRewardedReward -= OnRewarded;
}
// При вызове метода можно указать любое текстовое значение
// Например: COINS или GEMS
private void ShowRewarded(string idOrTag)
{
GP_Ads.ShowRewarded(idOrTag);
}
// При успешном просмотре Reward рекламы
// можно даввать награду проверяя указанное значение:
private void OnRewarded()
{
if (idOrTag == "COINS")
Player.AddCoins(250);
if (idOrTag == "GEMS")
Player.AddGems(15);
}
}
Полезная информация
Для проверки правильно ли установлена реклама:
В редакторе Unity подставлены заглушки с выводом в Console нужной информации. Выглядят они в таком виде:
Если появляются ошибки в редакторе Unity в виде:
EntryPointNotFoundException: ...
То в эти методы плагина не подставлены заглушки, и для проверки всего функционала плагина нужно создать Build игры и проверять на нужной площадке или на хостинге.
В проекте используется WEBGL Template:
https://github.com/greggman/better-unity-webgl-template
В папке:
Assets/WebGLTemplates/GameScore/logo.png
Можно сменить логотип на свой, он будет отображаться при загрузке.
Плагин наследует иерархию и подход к наименованиям от sdk, можно обращаться к документации за дополнительной информацией о работе методов.
Ссылка на репозиторий: https://gitlab.com/shagidullin/gamepush_unity
Список методов: https://gitlab.com/shagidullin/gamepush_unity/-/tree/master/GS%20Unity%20-%20Demo/Assets/GameScore/Modules
Автор: @Dinar_Shagidullin
Оставайтесь на связи
С другими разделами документации вы можете ознакомиться здесь. Для начала работы вы можете ознакомиться с нашими туториалами.
Сообщество GamePush в Telegram
: @gs_community.
Для ваших обращений e-mail
: [email protected]
Желаем вам успехов!