Блог ☯

четверг, 18 мая 2017 г.

Как добавить рекламу в приложение созданное на Game Maker Studio (1.3+) для Google Play (Android)

Сегодня я первый раз добавил рекламу для своей игры созданной с помощью Game Maker Studio (1.3+) для Google Play (Android). Раньше я думаю что это всё невероятно сложно, оказывается это сделать довольно легко. Сложнее было разобраться с компиляцией в этот раз, ну а как опубликовать игру в Google Play я уже писал.

Итак, нам нужно залитое и опубликованное приложение в Google Play, чуть позже я напишу и может быть сделаю видео про компиляцию под андроид, с этим пришлось очень долго танцевать с бубном. Есть у нас короче игра опубликованная, ок? Ок.

Например вот, сегодня залил:


Первое что нам надо сделать, это пойти и включить вот это в Google Play:

Как добавить рекламу в приложение созданное на Game Maker Studio (1.3+) для Google Play (Android)

Pricing and distribution => Contains ads => Yes

Если забудете сделать, ничего не будет работать.

Далее вам нужно добавить расширения гейм мейкер в вашу игру.


У меня вот эти два как минимум

Их можно скачать на YoYo:


Кроме того, на всякий случай скачайте всё что можно в Android SDK Manager, особенно для версии Android 6.0 (API 23) ну и скачайте всё для последней тоже. У вас без этого вообще могло не компилироваться кстати под андроид. Это проблема версии GMS 1.4.1760.

И еще... Да, да, еще далеко не всё. В настройках гейм мейкер поставьте галочку:


Advertising => Use Google Mobile Ads

Думаю не стоит говорить, что еще нужно включить интернет в настройках андроид.


Ну это как-бы очевидность, но всё-же. Тут есть риск что-то забыть.

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

Советы от капитана очевидность. Не благодарите. 
Не смейте вырубать так рекламу в моих играх...

Теперь вам надо-бы сделать как сделал я, а именно взять и почитать совсем свежий пост в блоге от Mark Alexander, где он всё это дело рассказывает:


Я делал по его гайду и всё ок. Хотя я конечно вам его тут кратко переведу. Там есть всякие нюансы и заморочки, тут уж извините, их ковырять дальше уже вам.

Самое удобное, как мне кажется, это сервис Google Mobile Advertising, так-как он интегрирован с гуглом. Это сайт AdMob. Для вывода вам понадобиться AdSence, вывод денег с Гугл плей и вообще работа с адсенс - отдельная головная боль, но в нашем деле за что ни возьмись - всё головная боль. Привыкайте.

Там регистрируйтесь. Если у вас есть аккаунт гугл (я так думаю он у вас есть), то там всё довольно просто. Жмите - monitize new app (монетизировать новое приложение).

Как добавить рекламу в приложение созданное на Game Maker Studio (1.3+) для Google Play (Android)

Тут найдите вашу игру, а дальше выбираете формат рекламы.

Как добавить рекламу в приложение созданное на Game Maker Studio (1.3+) для Google Play (Android)

Добавил майнкрафт для прикола

Сейчас я попробовал только баннер, есть еще 3 типа. Подозреваю что видео будет приносить больше, да и вообще баннерная реклама это типа как зашквар, но тут очень большое поле для размышлений. По стратегии монетизации игры я вам не подскажу, тут чисто технические вещи. Допустим мы выбираем баннер вот с такими настройками.

На данный момент для Space Rush (вот тут старая версия и версия для PC) я впихнул вот с такими настройками и если честно - баннеры даже меня бесят, короче с этим всем вам нужно будет поиграть и настроить грамотно. Я чуть позже попробую разные форматы.

Жмёте там сохранить и дальше. Вы получили рекламную айдишку (ID) для приложения, для майнкрайта это вышло вот так, у вас будет свой:

ca-app-pub-6092575207617055~2748428725

Но нам нужно не это, а нам нужно айди рекламного блока (ad unit ID).

Оно будет похожего вида, но там будет слеш (/)

Как добавить рекламу в приложение созданное на Game Maker Studio (1.3+) для Google Play (Android)

Что-то вот такое, внизу

Вот это нам нужно дальше.

Открываем нашу игру или приложение в гейм мейкер студио (game maker studio). Я тут пишу про версии выше чем 1.3, включая последнюю на данный момент (1.4.1760). Для более ранних там может быть жесть, и для Game Maker Studio 2 тоже всё иначе скорее всего.

Минимум нам нужно 2 вещи в игре.

  • Инициализация рекламы
  • Показ рекламы

Как это делать? 

Как можно раньше в игре/приложении в объект пишем код - инициализация рекламы: 

GoogleMobileAds_Init("ca-app-pub-509427618463/262452123");

В скобкам нужно написать именно ID рекламного блока. Если у вас много рекламных блоков, пишем для каждого отдельной строчкой в скобках и в кавычках. Я написал это в событии (event) создания (create) объекта "бог" (obg_god), который у меня в первой комнате самый первый, постоянный и он хранил всякие глобальные переменные.

Это инициализирует рекламные блоки, другими словами - стартует их, включает как-бы. Но это еще не показ объявлений и рекламы. 

Для показа объявлений нам нужна другая функция:

GoogleMobileAds_AddBannerAt

Вот это - показать баннер. Где её пихать и куда? Я поместил в объект который есть на определённых этапах. Если вы её тупо поместите туда-же, где у вас инициализация рекламы, но ниже, то рекламные баннеры попрут прямо со старта игры. 

В настройках AdMob можно менять переодичность обновления рекламы и другие вещи, а так-же потом можно будет показывать рекламу более хитро, но это не тема данной статьи, об этом пишет Mark Alexander в блоге, на который я давал ссылку выше. 

В итоге для вставки рекламного баннера в игру у вас будет примерно вот такой код:

GoogleMobileAds_AddBannerAt("ca-app-pub-509427618463/262452123", GoogleMobileAds_Banner, 0, 0);

Вначале то-же ID рекламного блока, дальше вы говорите что это баннер, а дальше координаты для отображения. 0, 0 по х и у означает что реклама будет сверху. 

На самом деле вот и всё, я вот это сделал и баннеры уже показываются в игре. Правда пока нет статистики по ним, но уверен что будет (upd - всё работает нормально). Да и вообще потом я сделаю менее частый показ, но в целом вот так вы можете добавить рекламу в приложение созданное на Game Maker Studio (1.3+) для Google Play (Android) и всё должно работать.

Теперь, как отключить этот баннер в игре? Если вы играли в Space Rush, то вы знаете какая там механика. Большая часть игры это перестрелки в космосе, а потом вы садитесь на планеты и качаетесь.

Так вот, если вы сделайте всё как я написал тут (я так-же сделал вначале), то когда вы включите этот баннер в первый раз, он у вас дальше будет уже во всех комнатах. Это может раздражать, поэтому я сделал другой объект (но можно и не объектом, а просто прописать кодом когда баннер включается / выключается), который этот баннер выключает в некоторых комнатах.

Найти нужный синтаксис бывает сложно, гайдов мало. Но просто начните писать GoogleMobileAds в гейм мейкер и вам там покажет что еще можно сделать:

Как добавить рекламу в приложение созданное на Game Maker Studio (1.3+) для Google Play (Android)

Код на выключение баннеров: GoogleMobileAds_RemoveBanner()

На этом всё. Это самый базовый гайд по рекламе в приложениях, там еще очень много нюансов и разных видов рекламы, настроек, способов интеграции и т.д. Однако вообще толком нет по этому вопросу гайдов, даже на английском! Поэтому дальше если я буду с этим делом разбираться, я напишу более продвинутый гайд, а потом еще гайд по покупкам в приложении, эта штука кстати проще чем реклама.

Как всегда сделал еще и видео на моём YouTube канале Econ Dude, вышло довольно длинное (17 минут), но вроде доходчиво рассказал, но так-то тоже самое что и в статье:



Так-же можете почитать: