Добавление плагина в проект Godot
Плагин GamePush для Godot поддерживает версии движка 4.0 и выше.
Репозиторий: https://github.com/GamePushService/GamePush-Godot-plugin/
Установка плагина
Установите плагин через Godot Asset Library или скачав папку с проектом с GitHub.
Перейдите на панель плагинов в настройках проекта
Project -> Project Settings -> Plugins
и включите плагин GamePush
Настройка проекта
Перейдите в панель настройки плагина
Project -> Project Settings -> Game Push -> Config
В настройках плагина введите публичный ключ (
token
) и id проекта (Project ID
) из панели управления GamePushЕсли хотите показать рекламу сразу же при открытии игры, то поставьте галку
Is Preloader Show
Если хотите вызвать событие GameReady автоматически сразу после инициализации плагина, укажите задержку 0. Если хотите отложить событие GameReady - укажите задержку в секундах. Если хотите отключить автоматическое срабатывание GameReady - укажите любое отрицательное значение.
Если хотите автоматически сохранять ваш web билд в архив - поставьте галку
Is Archive
. Также можно указать имя архива.Для корректного архивирования убедитесь, что в папке для экспорта проекта нет файлов, кроме самого архива и файлов проекта. Перед первым экспортом папка должна быть пустой.
Использование
Вам доступен синглтон GP
, в котором находятся модули GamePush. Вы можете обращаться к модулям через синглтон из любого скрипта вашего проекта.
Инициализация
Для использования плагина требуется дождаться инициализации библиотеки GamePush. Подпишитесь на сигнал GP.init(success:bool)
.
Пример ожидания инициализации
func _ready():
# Если плагин GamePush был загружен до инициализации сцены
if GP.is_inited:
go_to_main_scene()
return
GP.inited.connect(go_to_main_scene)
func go_to_main_scene(_is_success_init:bool=false):
# Переходим на основную сцену проекта, например главное меню
get_tree().change_scene_to_file("res://path/to/your/scene.tscn")
Показ рекламы с вознаграждением
func _ready():
GP.Ads.rewarded_reward.connect(add_25_coins)
GP.Ads.rewarded_close.connect(func(success):
if !success:
GP.Logger.log("Close ads without reward") )
func add_25_coins():
# При удачном просмотре рекламы - игрок получает 25 монет
GP.Player.add_value("coins", 25)
func show_reward_ad():
# Показываем видео-рекламу с вознаграждением
# Параметр true включает отображение обратного отсчета перед показом видео.
GP.Ads.show_rewarded_video(true)
Примечания
- С плагином идёт демо-проект, в котором можно посмотреть примеры использования методов плагина.
- Плагин во многом повторяет структуру JS-библиотеки. Для лучшего понимания можно использовать документацию для JS.
Автор: talkafk
Оставайтесь на связи
С другими разделами документации вы можете ознакомиться здесь. Для начала работы вы можете ознакомиться с нашими туториалами.
Сообщество GamePush в Telegram
: @gs_community.
Для ваших обращений e-mail
: [email protected]
Желаем вам успехов!