<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Samodelkin</title><generator>teletype.in</generator><description><![CDATA[Samodelkin]]></description><link>https://teletype.in/@samodelkin?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=samodelkin</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/samodelkin?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/samodelkin?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 11 Jun 2026 11:09:23 GMT</pubDate><lastBuildDate>Thu, 11 Jun 2026 11:09:23 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@samodelkin/HSg9trE6yQ0</guid><link>https://teletype.in/@samodelkin/HSg9trE6yQ0?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=samodelkin</link><comments>https://teletype.in/@samodelkin/HSg9trE6yQ0?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=samodelkin#comments</comments><dc:creator>samodelkin</dc:creator><title>Как игру на Godot выложить в RuStore и подключить монетизацию</title><pubDate>Sun, 25 Aug 2024 16:28:09 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/27/18/27180119-f2cc-453e-8485-229038163678.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/9d/d5/9dd5dfdf-69d9-4024-b86b-1a86162b9f64.png"></img>В этой статье разберемся с тем, как добавить игру на Godot в RuStore и прикрутить рекламную монетизацию от Яндекса.]]></description><content:encoded><![CDATA[
  <p id="8qCM">В этой статье разберемся с тем, как добавить игру на Godot в RuStore и прикрутить рекламную монетизацию от Яндекса.</p>
  <figure id="RHe5" class="m_column">
    <iframe src="https://www.youtube.com/embed/OMch5qHfdLI?autoplay=0&loop=0&mute=0"></iframe>
  </figure>
  <h2 id="L4YB">Настройка Android-эскпорта</h2>
  <h3 id="3da0">Установка OpenJDK</h3>
  <p id="Wa2h">Первое что нужно сделать, скачать Java JDK - <a href="https://adoptium.net/temurin/releases/?variant=openjdk17" target="_blank">https://adoptium.net/temurin/releases/?variant=openjdk17</a></p>
  <h3 id="FV2I">Установка Android SDK</h3>
  <p id="ywaq">Следующим шагом нужно установить Android Studio и включить там все нужные пакеты. </p>
  <p id="seeh">Ссылка на скачивание Android Studio - <a href="https://developer.android.com/studio?hl=ru" target="_blank">https://developer.android.com/studio?hl=ru</a></p>
  <p id="9pTq">Перечень пакетов, которые должны быть установлены в Android Studio:</p>
  <ul id="4mrz">
    <li id="MHiF">Android SDK Platform-Tools version 34.0.0 или выше</li>
    <li id="oIVy">Android SDK Build-Tools version 34.0.0 или выше</li>
    <li id="nLZo">Android SDK Command-line Tools</li>
    <li id="3EKJ">CMake</li>
    <li id="xeFW">NDK</li>
  </ul>
  <p id="gJsO">Актуальные зависимости в документации Godot - <a href="https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_android.html" target="_blank">https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_android.html</a></p>
  <p id="vE72">Посмотреть установленные пакеты в Android Studio можно так: settings (иконка шестерёнки) -&gt; SDK Manager -&gt; SDK Tools</p>
  <figure id="6TSm" class="m_original">
    <img src="https://img2.teletype.in/files/9d/d5/9dd5dfdf-69d9-4024-b86b-1a86162b9f64.png" width="1500" />
  </figure>
  <p id="wyHT">Если какие-то пакеты не отмечены галочкой, нужно её поставить и нажать &quot;Apply&quot;.</p>
  <h3 id="69Rn">Устанавливаем необходимые зависимости в Godot</h3>
  <p id="Vb6S">После установки OpenJDK и Android SDK нужно указать пути до них в Godot, а также создать debug.keystore.</p>
  <p id="50oR">В Godot открываем Editor -&gt; Editor Settings -&gt; Export -&gt; Android</p>
  <p id="RZ9O">В поле Android SDK path указываем путь до Android SDK. Он выглядит примерно так C:\Users\{тут имя твоего пользователя}\AppData\Local\Android\Sdk</p>
  <p id="VKXg">В поле Java SDK path указываем путь до Java SDK. Он выглядит примерно так</p>
  <p id="noxR">C:\Program Files\Eclipse Adoptium\jdk-17.0.12.7-hotspot</p>
  <p id="Lneh">После этого создаём debug.keystore и указываем путь до него. Этот файл необходим для установки приложений, скачанных не из магазина. Так Android понимает, что этому APK-пакету можно доверять, и он находится на стадии разработки.</p>
  <p id="EDsd">Чтобы создать этот ключ нужно зайти в консоль (cmd в windows). Выбрать нужную папку где будет храниться ключ и ввести команду:</p>
  <pre id="1JE9">keytool -keyalg RSA -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname &quot;CN=Android Debug,O=Android,C=US&quot; -validity 9999 -deststoretype pkcs12</pre>
  <p id="lm5h">И нажать Enter для выполнения. Будет создан debug.keystore путь до которого нужно указать в поле Debug Keystore в том же окне в Godot где указывали пути до SDK.</p>
  <p id="0bRk">Финально окно настроек в Godot будет выглядеть примерно так:</p>
  <figure id="TFRO" class="m_original">
    <img src="https://img3.teletype.in/files/e0/34/e0343153-3aaa-435c-bfdd-398f021ef792.png" width="1908" />
  </figure>
  <h3 id="aWRa">Включаем сжатие текстур ETC2</h3>
  <p id="O5Tj">По умолчанию в Godot может быть отключено сжатие текстур ETC2, которое нужно для экспорта на Android. Переходим Project Settings -&gt; Rendering -&gt; Textures    и включаем галку напротив поля import ETC2 ASTC. Если поля не видно нужно включить &quot;Advanced Settings&quot; в правом верхнем углу</p>
  <figure id="uYPs" class="m_original">
    <img src="https://img3.teletype.in/files/ea/93/ea937a02-2710-4523-87e7-b5d2f1bc462f.png" width="1912" />
  </figure>
  <h3 id="wI9e">Установка шаблона для экспорта на андроид и настройки экспорта</h3>
  <p id="XvlW">Первым делом нужно настроить шаблон для экспорта проекта. Этот шаблон будет использоваться для создания полноценного Android приложения. Это делается через меню Project -&gt; Install Android Build Template</p>
  <figure id="q5ir" class="m_original">
    <img src="https://img3.teletype.in/files/2d/93/2d938f7d-772e-44be-b8ea-03f825628f03.png" width="524" />
  </figure>
  <p id="8vFo">Шаблон нужно будет скачать. Это займет некоторое время. После применения шаблона, в проекте появится папка <code>android</code> со всеми необходимыми файлами для настройки Android проекта.</p>
  <p id="N2fg">Переходим на экран экспорта через меню Project</p>
  <figure id="3ZBq" class="m_original">
    <img src="https://img2.teletype.in/files/98/4a/984a181a-326d-4935-9f4f-fd0e89ec9b3e.png" width="509" />
  </figure>
  <p id="uyI8">И теперь можем экспортировать проект для Android.</p>
  <figure id="NnZv" class="m_original">
    <img src="https://img3.teletype.in/files/24/0c/240cd80a-d4f3-4b23-927f-4ee1a89031e2.png" width="889" />
  </figure>
  <p id="YvLF">Для публикации необходимо подписать нашу сборку. Для этого генерируем подпись(она же Release Keystore) через CMD как это уже делали для debug.keystore. Надо выбрать папку где будут храниться ключи и  открыть CMD в этой папке(вводим cmd в строке поиска в проводнике). Код для генерации Release Keystore</p>
  <pre id="jNBl">keytool -keyalg RSA -genkeypair -alias supergame -keypass supergame -keystore supergame.keystore -storepass supergame</pre>
  <p id="t2kZ">supergame в этом коде можно заменить на что-то своё</p>
  <p id="rx52">В настройках экспорта в поле Debug указывайте путь до ключа debug.keystore и в поле Release указывайте путь до Release Keystore.  А в полях User, Password и Release User, Release Password указывайте данные которые вводили при создании этих ключей. У меня это были: androiddebugkey и android для Debug и supergame и supergame для Release</p>
  <figure id="FQ2f" class="m_original">
    <img src="https://img4.teletype.in/files/b3/29/b329eb35-4bc6-4d33-abbe-cc769c23412b.png" width="935" />
  </figure>
  <p id="vbWU">И нужно добавить кастомную иконку в полях Launcher Icons. Размеры 192х192 и 432х432. Эта иконка будет отображаться в телефоне у пользователя.</p>
  <figure id="dSdc" class="m_original">
    <img src="https://img2.teletype.in/files/58/3e/583e1695-9820-437e-870c-7ca60a9f51fa.png" width="462" />
  </figure>
  <p id="CKIT">Также вводим название вашей игры в поле &quot;Name&quot;</p>
  <figure id="LxMw" class="m_original">
    <img src="https://img1.teletype.in/files/45/71/45719a89-3f69-4c12-aff1-e38b0cb07e59.png" width="531" />
  </figure>
  <h2 id="публикуем-игру-в-rustore">Публикуем игру в RuStore</h2>
  <p id="5d8k">Переходим в RuStore для разработчиков <a href="https://www.rustore.ru/developer" target="_blank">https://www.rustore.ru/developer</a> и создаём аккаунт.</p>
  <p id="Xs1M">Чтобы работать с RuStore нужно или юридическое лицо или статус самозанятого. Физические лица не могут получать выплаты.</p>
  <p id="CdkR">После регистрации и подтверждения аккаунта переходим в консоль <a href="https://console.rustore.ru/apps" target="_blank">https://console.rustore.ru/apps</a> и нажимаем кнопку &quot;Добавить приложение&quot;</p>
  <p id="BTLE">Выбираем тип приложения &quot;Универсальный&quot;, тип монетизации &quot;Бесплатное&quot;, вводим название приложения и нажимаем кнопку &quot;Добавить&quot;</p>
  <figure id="9GJN" class="m_original">
    <img src="https://img3.teletype.in/files/e6/78/e678d5ee-5230-46d7-9cf0-7fa2dc4f61cc.png" width="547" />
  </figure>
  <p id="jHRu">Потом в разделе &quot;Версии&quot; нажимаем &quot;Загрузить версию&quot;. После заполняем карточку игры. </p>
  <ul id="cFow">
    <li id="76ed">Загружаем APK</li>
    <li id="BzR4">Вводим название</li>
    <li id="WzQ0">Выбираем тип &quot;Игра&quot;</li>
    <li id="4TfE">Выбираем нужную основную категорию </li>
    <li id="yKbf">Дополнительную категорию</li>
    <li id="5NJk">Возрастную категорию</li>
    <li id="5YMh">Краткое описание</li>
    <li id="b3sS">Подробное описание. в подробном описании обязательно оставляем свою почту для связи. То есть пишем например - Контакты для связи: ivanov@yandex.ru. Это нужно для регистрации в РСЯ для подключения рекламной монетизации</li>
    <li id="BCGy">Добавляем иконку приложения 512х512</li>
    <li id="7yCr">Скриншоты для телефона и планшета</li>
    <li id="Zkap">По желанию можно добавить видео</li>
  </ul>
  <p id="WwhK">Отправляем на модерацию. Модерация очень быстрая. Обычно в течении 1-2 часов.</p>
  <h2 id="GCbN">Подключаем рекламную монетизацию РСЯ</h2>
  <p id="Bmlf">Подключать будем рекламу от яндекса, поэту нужно быть зарегистрированными в РСЯ.</p>
  <p id="CE5e">Если вы уже зарегистрированы в РСЯ переходим туда <a href="https://partner.yandex.ru/v2/inapp/app/" target="_blank">https://partner.yandex.ru/v2/inapp/app/</a> и нажимаем &quot;Реклама в приложениях&quot; -&gt; &quot;Добавить приложение&quot;</p>
  <p id="fmqo">После выбираем &quot;Приложение опубликовано в другом магазине&quot;</p>
  <figure id="qIfF" class="m_original">
    <img src="https://img1.teletype.in/files/0a/74/0a744170-fec8-4f89-b837-5a647aa13bb9.png" width="1202" />
  </figure>
  <ul id="ECaU">
    <li id="BaRw">В поле &quot;Магазин приложений&quot; выбираем RuStore</li>
    <li id="90uW">В поле &quot;Название приложения&quot; вводите название вашей игры</li>
    <li id="5yoh">В поле &quot;Название пакета&quot; вводим часть ссылки на игру после слова &quot;app/&quot;</li>
    <li id="qgii">В поле &quot;Ссылка на приложение&quot; вводим ссылку на приложение</li>
    <li id="TpKe">В поле &quot;Разработчик&quot; вводим своё имя и фамилию</li>
  </ul>
  <figure id="CNkP" class="m_original">
    <img src="https://img4.teletype.in/files/bb/79/bb794915-2c82-4cb5-816f-8b1d17d21ab3.png" width="1186" />
  </figure>
  <p id="Wnay">После заполнения всех полей нажимаете кнопку &quot;Добавить&quot;. </p>
  <p id="5Tho">Через некоторое время придёт код подтверждения на почту и новая площадка будет зарегистрирована.</p>
  <h3 id="xM6l">Заводим баннеры в РСЯ</h3>
  <p id="Y6BF">Переходите в новосозданную площадку и нажимайте &quot;Добавить блок&quot;</p>
  <figure id="LFeT" class="m_original">
    <img src="https://img2.teletype.in/files/df/bf/dfbf474b-b1e5-4886-ace7-4d245efa0b31.png" width="1579" />
  </figure>
  <p id="tQOc">На выбор будет несколько форматов, выберите &quot;Баннер&quot; и нажмите кнопку &quot;Создать&quot;. Это простой баннерный блок который будет висеть на каждой странице игры</p>
  <figure id="IkcQ" class="m_original">
    <img src="https://img4.teletype.in/files/b0/36/b036b33d-86e3-4b61-b7eb-b4cdc9573633.png" width="1162" />
  </figure>
  <p id="btge">Баннер создан нам здесь понадобится только его ID.</p>
  <h3 id="OG0T">Подключаем плагин для яндекс рекламы</h3>
  <p id="4vR4">Для Godot 3 можно использовать - <a href="https://gitflic.ru/project/dimega/godot-yandex-ads-android/release/ad814fc7-5a8a-49f3-9820-e4dc13482244" target="_blank">https://gitflic.ru/project/dimega/godot-yandex-ads-android/release/ad814fc7-5a8a-49f3-9820-e4dc13482244</a></p>
  <p id="DDht">Для Godot 4 - <a href="https://github.com/noctisalamandra/godot-yandex-ads-android" target="_blank">https://github.com/noctisalamandra/godot-yandex-ads-android</a></p>
  <p id="OwiG">В Godot 3 и Godot 4 есть отличия по подключению плагина</p>
  <h3 id="MfQB">Подключаем в Godot 3</h3>
  <ul id="D1V2">
    <li id="jiyq">Скачиваем и распаковываем архив с гитхаба</li>
    <li id="uwxe">Перемещаем файлы GodotAndroidYandexAds.gdap и GodotAndroidYandexAds-release.aar в /android/plugins в Godot</li>
  </ul>
  <figure id="oKKO" class="m_original">
    <img src="https://img1.teletype.in/files/03/bf/03bf32dd-e085-4184-8ec4-9506437bf580.png" width="861" />
  </figure>
  <ul id="oONM">
    <li id="pj7h">Перемещаем папку ‘yandex-ads-lib’ в ваш проект</li>
  </ul>
  <figure id="YxAW" class="m_original">
    <img src="https://img2.teletype.in/files/13/a0/13a0532a-16f5-4637-8320-cbed32305e2a.png" width="203" />
  </figure>
  <ul id="45TP">
    <li id="phPs">При экспорте проекта укажите пользовательскую сборку и плагины.</li>
  </ul>
  <figure id="I9nY" class="m_original">
    <img src="https://img2.teletype.in/files/d1/b7/d1b787be-55c1-49ce-9456-fafd2008954e.png" width="496" />
  </figure>
  <h3 id="rKoN">Подключаем в Godot 4</h3>
  <p id="MSPL">Скачиваем и распаковываем архив <a href="https://github.com/noctisalamandra/godot-yandex-ads-android/releases/download/v1.1/addons.zip" target="_blank">https://github.com/noctisalamandra/godot-yandex-ads-android/releases/download/v1.1/addons.zip</a> </p>
  <figure id="moVO" class="m_original">
    <img src="https://img2.teletype.in/files/1d/ea/1dea8c48-bf9d-4f82-958c-df3c6660ed3e.png" width="918" />
  </figure>
  <p id="aDlV">Папку addons копируем в корень проекта на Godot</p>
  <figure id="dblp" class="m_original">
    <img src="https://img2.teletype.in/files/9a/48/9a48305e-0f5f-4371-aff1-e850b9091a3b.png" width="918" />
  </figure>
  <p id="J85G">В project settings включаем плагин</p>
  <figure id="2Dlx" class="m_original">
    <img src="https://img1.teletype.in/files/c1/f2/c1f2b8fd-60f0-4a32-9498-702dfa72eaff.png" width="1920" />
  </figure>
  <p id="6P8F">При эскпорте включаем &quot;Use Grade Build&quot;</p>
  <figure id="B413" class="m_original">
    <img src="https://img1.teletype.in/files/ce/07/ce0771b1-c898-4a82-b3fa-1ea715e27d64.png" width="930" />
  </figure>
  <p id="z9r8">В секции &quot;Permissions&quot; ставим галки &quot;Access Network State&quot; и &quot;Internet&quot;.</p>
  <figure id="En03" class="m_original">
    <img src="https://img2.teletype.in/files/d0/49/d0496f6b-e2c0-4beb-8942-b00ba9194445.png" width="1896" />
  </figure>
  <h3 id="UxHB">Подключаем рекламу в игре</h3>
  <p id="PODB">Создайте узел для рекламного модуля в сценах, где он вам нужен.</p>
  <figure id="lgcA" class="m_original">
    <img src="https://img4.teletype.in/files/b5/e3/b5e31030-fc0b-4cc9-a104-5bce8d47dbf6.png" width="891" />
  </figure>
  <p id="Zery">И введите идентификатор вашего объявления.</p>
  <figure id="viQq" class="m_original">
    <img src="https://img4.teletype.in/files/73/01/73018679-9d45-4665-8b0b-c0a571c62b91.png" width="280" />
  </figure>
  <p id="LXoV">В build.gradle (android -&gt; build -&gt; build.gradle) добавьте следующий код:</p>
  <p id="Xlje">Для Godot 3</p>
  <pre id="5Gkc">dependencies {
    ...
    implementation &#x27;com.yandex.android:mobileads:6.4.1&#x27;
}</pre>
  <p id="NbWf">Для Godot 3 и для Godot 4</p>
  <pre id="leIv">android {

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}</pre>
  <p id="BaVP">Затем вы можете использовать сигналы и функции, написанные в скрипте, для показа рекламы. Для баннера это работает так, добавляем в _ready функцию загрузки баннера</p>
  <pre id="KxiV">func _ready():
	$YandexAds.load_banner() </pre>
  <p id="RUkj">И после присоединяем сигнал, обрабатывающий что делать когда баннер загрузился:</p>
  <pre id="pCIE">func _on_yandex_ads_banner_loaded():
	$YandexAds.show_banner() </pre>
  <p id="bjR6">Список вызовов и обработчиков:</p>
  <pre id="u7IQ">func _ready():
	$YandexAds.load_banner() 

func _on_rewarded_pressed():
	$YandexAds.load_rewarded_video()

func _on_interstitial_pressed():
	$YandexAds.load_interstitial()

func _on_yandex_ads_rewarded_video_loaded():
	$YandexAds.show_rewarded_video() 

func _on_yandex_ads_interstitial_loaded():
	$YandexAds.show_interstitial() 

func _on_yandex_ads_banner_loaded():
	$YandexAds.show_banner() 

func _on_yandex_ads_rewarded(currency, amount):
	pass</pre>
  <p id="9Jre">После этого при экспорте в Android версию с 1 на 2 и грузим новую версию в RuStore</p>
  <figure id="Cu3V" class="m_original">
    <img src="https://img2.teletype.in/files/1e/16/1e164952-895c-4a5f-9c8e-c0d59a44c5fb.png" width="1910" />
  </figure>

]]></content:encoded></item></channel></rss>