Skip to content

valery-iwanofu/rapt-yandex-ads

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 

Yandex Mobile Ads в Ren'Py игре

Данный репозиторий содержит модифицированные файлы из папки rapt, которые позволят вам добавить рекламный баннер в игру сделанную на Ren'Py.

How to

Установка

Папка rapt находится в директории, где лежит исполняемый файл Ren'Py(renpy.exe).

  1. Продуплируйте папки rapt/templates и rapt/prototype(с целью бэкапа)
  2. Скачайте данный репозиторий
  3. Переместите все файлы из папки скачанный_архив/rapt в папку rapt(согласитесь на замену)
  4. Переместите файл yandex_ads.py в папку game вашего Ren'Py проекта
  5. Импортируйте модуль yandex_ads в ваш Ren'Py проект, используя следующий код:
# данный код можно прописать в любом файле вашего проекта(например, в script.rpy)

init python:
  if renpy.android:
    import yandex_ads
  1. Удалите папку rapt/project или файл rapt/project/build.txt для того, чтобы Ren'Py заново сгенерировал файлы для сборки

Создание баннера

init python:
  if renpy.android:
    banner = yandex_ads.create_banner()

    # первым делом необходимо установить размер баннера
    # помните - сделать это можно только один раз
    banner.set_sticky_size(-1)

    # по умолчанию баннер будет находиться "под игрой"
    # с помощью set_position можно изменить положение баннера в любое время
    banner.set_position('above_game') # при значении above_game, баннер будет находиться "над игрой"

    # ad_unit_id можно взять в партнёрском кабинете
    banner.set_ad_unit_id("R-M-XXXXXX-Y")

    # не забудьте загрузить объявление
    banner.load_ad()

Доступные значения для set_position()

  • bottom
  • top
  • center
  • left
  • right
  • center_horizontal
  • center_vertical
  • fill
  • fill_horizontal
  • fill_vertical
  • start
  • end
  • under_game
  • above_game

Подробнее о размере баннера

# адаптивный размер, где width ширина баннера(можно использовать -1, для того, чтобы растянуть баннер на всю доступную область)
banner.set_sticky_size(width)

# адаптивный размер, где width и height максимально возможные ширина и высота соответственно
banner.set_flexible_size(width, height)

# точный размер
banner.set_size(width, height)

Ширина и высота указывается в dp(density-independent pixels).

Видео с установкой(актуально не полностью)

  • PythonSDLActivity.java редактировать не нужно!*

Video thumbnail

Ручная настройка

TODO

Решение проблем

Если у вас возникли проблемы, то создайте issue или свяжитесь со мной используя социальные сети.

Поддержать автора

Boosty

About

Добавьте Яндекс рекламу в свою игру на Ren'Py

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published