Как вставить рекламу в игру
Добавление рекламы AdMob в Android-приложение, созданное на Unity3D + решение проблемы некликабельности
Доброго времени суток, уважаемые Хабровчане, я понимаю, что данный пост уже был, но написан он ужасно, не понятно, к тому же указанный в нём метод ещё и не работает.
Поэтому сегодня я предлагаю к рассмотрению детальный туториал по созданию рекламы в Android-приложении, созданном на движке Unity3D, рассчитанный для новичков.
Начнём.
Что нам понадобится:
1) Плагин для Unity3D, ссылка на GitHub, скачиваем под нашу версию Unity;
2) Аккаунт в сервисе AdMob;
3) Сам движок Unity3D;
Сервис Admob будет предоставлять рекламу в наше приложение, засчитывать показы, клики и фиксировать это всё на Вашем аккаунте.
После процедуры регистрации нам нужно монетизировать новое приложение, выбираем соответствующую опцию.
Монетизируем новое приложение, потом его можно будет привязать к игре на Google Play после процедуры модерации.
Настройка аналитики так же на вкус и цвет, в зависимости от надобности. Admob выдаёт результаты не в реальном времени а по прошествии некоторого времени (по моим наблюдениям двое суток), когда аналитика позволяет видеть всё в реальном времени, если Вам нужны результаты сразу.
Следующим шагом будет создание рекламный блоков. Вы можете создать один для всей игры, а можете штук 20 для всех сцен в игре, тут исключительно Ваш выбор, я делаю несколько игровых блоков на весь игровой процесс, так как в каждом случае вводить ID блока на каждую сцену — достаточно муторное занятие и отличий по эффекивности не имеет, разве что каждый блок прогружается в отдельности от других и это увеличивает количество показов рекламы.
Создаём баннер с частотой обновления 60 секунд, на самом деле можно указать любое значение, но важно, чтобы это значение так же было указано в плагине, скоро дойдём до этой части.
После создания баннера мы получаем идентификатор рекламного блока в формате: ca-app-pub-ххххххххххххххх/хххххххххх, этот идентификатор и является привязкой нашего рекламного блока в приложении с сервисом Admob. На этом манипуляции с Admob закончены.
В префабе находится 3 скрипта, каждый отвечает за свою роль:
1) Ad Mob Plugin — главный скрипт, который и выдаёт нашу рекламу.
2) Ad Mob Plugin Debug — дополнительный скрипт, который показывает кнопки, с помощью которых можно менять положение / вид / размер баннера в приложении.
3) Ad Mob Plugin Mockup — макет баннера. Используется для теста рекламного блока на сцене.
Последние два скрипта используются для тестирования, их нужно обязательно отключить перед билдом игры, иначе Вы получите игру с кнопками и макетом. Я не буду останавливаться на этих скриптах, так как самый главный для нас — это первый скрипт.
Отмечу несколько главных полей с этом скрипте:
Publisher ID — это и есть тот самый идентификатор рекламного блока, который мы получили в Admob (ca-app-pub-ххххххххххххххх/хххххххххх). Соответственно вводим его в это поле.
Is Testing — режим тестирования. Обязательно убираем галочку перед билдом.
Size — размер баннера. Выбираем нужный (можно посмотреть в тестовом режиме каждый размер).
Orientation — ориентация по вертикали или по горизонтали.
Horizontal position — позиция по горизонтали.
Vertical position — позиция по вертикали.
Refresh Interval — частота обновления рекламного блока, ставим то же значения, что указали в Admob (60 сек.).
Load on Start — включение загрузки рекламы сразу при старте приложения.
Дальше идут настройки Target — включение режима направленной (таргетированной) рекламы на определённую аудиторию.
Напомню основные моменты: Перед билдом отключаем Is Testing в Ad Mob Plugin, отключаем в префабе Ad Mob Plugin Debug и Ad Mob Plugin Mockup, вписываем наш Идентификатор рекламного блока в Publisher ID. В сцене с рекламой один префаб Admob Plugin.
Билдим наше приложение и обяательно проверяем на кликабельность. Если Ваша реклама показывается, кликается и переносит Вас по ссылкам, значит всё хорошо и в дальнейшем чтении этого поста вы не нуждаетесь. Но будьте осторожны! Если Вы будете кликать очень много раз, это означает, что на 1000 показов рекламы у вас 1000 кликов, т.е. эффективность рекламы = 100%, чего, конечно же, никогда не бывает и Ваш аккаунт Admob могут забанить за накрутку кликов.
Если же после билда и инсталла приложения реклама в нём показывается, но при клике по ней ничего не происходит, тогда есть небольшие проблемы и Вам со мной по пути.
Вся суть проблемы заключается в файле Android Manifest плагина.
Находим в Unity манифест (идёт с плагином при установке), открываем в редакторе и переставляем в нём одну строчку:
Сохраняем манифест, билдим приложение и проверяем на кликабельность.
В следующем посте опишу реализацию leaderboard для Android приложения на Unity3D.
Unity Ads
Повышайте доходность и привлекайте ценных пользователей.
Monetize your game while optimizing the player experience.
Unity Ads предоставляет вам инструменты и средства анализа для повышения доходности и развития. Опыт и знания Unity Ads помогут как издателям игр, так и рекламодателям реализовать стратегии монетизации и привлечения пользователей.
Получайте доход от рекламы в своей игре с помощью Unified Auction, разнообразных форматов и средств расширенного анализа. В кампаниях по привлечению пользователей особенно полезны Audience Pinpointer, Reach Extension и Report Builder, которые дают уникальные рекомендации, превосходные рекламные инструменты и удобны в самостоятельно работе.
Начните монетизировать свою игру
Unity Ads SDK
Unity Ads SDK очень прост и потребляет минимум ресурсов, но дает вам самые актуальные возможности для монетизации.
Интеграция встроенных покупок (IAP)
Настройте интеграцию встроенных покупок Unity Ads и реализуйте внутриигровую экономику, которая будет приносить стабильный и диверсифицированный доход.
Панель управления Monetize
Панель управления Unity Monetize помогает размещать, контролировать и анализировать рекламу и встроенные покупки в вашей игре.
Сделайте свою игру источником дохода
Наши решения для монетизации построены на простой интеграции различных форматов рекламы и доступе к глобальному рынку спроса на рекламу для поддержки роста вашего бизнеса.
Единый аукцион
Получайте максимальный доход от встроенной рекламы независимо от ее источника, будь то Unity или один из 60 наших партнеров по спросу.
Разнообразные форматы рекламы
Интегрируйте в игровой процесс полноэкранные видео с вознаграждением, промежуточную рекламу, баннеры и другие форматы рекламы для повышения показателя CPM.
Начните расширять аудиторию уже сейчас
Панель управления Acquire
Панель управления Unity Acquire — это страница самообслуживания, где можно настраивать и изменять кампании напрямую.
Audience Pinpointer
Audience Pinpointer позволяет вам регулировать расходы на каждого игрока в зависимости от динамического показателя затрат на каждую установку, исходя из ваших задач оптимизации.
Reach extension
Reach Extension открывает доступ к дополнительному рекламному инструментарию, позволяя привлекать ценных пользователей из других сетей благодаря инструментам и опыту Unity.
Привлекайте ценных пользователей для развития вашей игры
Наши решения для привлечения пользователей (UA) позволяют значительно расширить аудиторию вашей рекламы и заявить о себе игрокам, которые с наибольшей вероятностью помогут вам добиться поставленных целей.
Глобальные масштабы
Благодаря охвату в 2,6 млрд устройств по всему миру и 23 млрд показов объявлений ежемесячно наши показатели помогут вам привлечь глобальную аудиторию, которая поможет вам добиться поставленных целей.
Расширенное таргетирование
Unity предлагает множество способов таргетирования для рекламных кампаний. Используйте наши услуги, чтобы сосредоточиться на ваших пользователях и конвертировать их в ценных новых игроков.
Слово клиентам
«Став единым источником в сотрудничестве с Unity и их Unified Auction, мы получили прирост вовлеченности в пределах сессий на 15% по сравнению с базовым трендом, а показатель удержания увеличился на 7%».
«Unity — это потрясающая платформа. Очень быстрая и удобная. Общая производительность — на высоте. Благодаря Unity мы смогли создать самую популярную игру в Индии по количеству установок».
Подпишитесь на рассылку Unity Ads, чтобы получать на электронную почту информацию о новом контенте, о продуктах и новостях отрасли.
Для издателей
Решениям Unity Ads доверяют тысячи издателей игр и рекламодателей, и они помогают охватить миллионы игроков ежемесячно. Unity Ads помогает монетизировать игры и расширять аудиторию клиентам по всему миру. Подробнее об историях успеха наших клиентов — здесь.
Обновления Unity Ads SDK выходят несколько раз в год, добавляя новые функции, исправляя ошибки или приводя систему в соответствие с изменениями рекламной индустрии. Получить новейшую версию Ads SDK можно здесь.
Средняя эффективная цена за тысячу показов для Unity Ads зависит от многих факторов, включая платформу, регион, особенности аудитории и места размещения рекламы в игре. Самый главный фактор — это количество активных игроков в вашей игре. Руководство по наилучшим методикам монетизации с помощью рекламы содержит ряд рекомендаций по повышению прибыли путем стратегической реализации кампании.
Теперь издатели могут автоматически получать ежемесячные выплаты по доходу с Unity Ads. Смотрите пошаговое руководство по конфигурации автоматических выплат для вашей организации.
Для рекламодателей
Наш алгоритм машинного обучения всегда будет подбирать для вас самых выгодных пользователей. Но основные факторы успеха рекламной кампании — это интересные рекламные материалы, которые обеспечивают конверсию и выгодные ставки CPI. Другие советы смотрите в документации по оптимизации кампаний.
Reach Extension дает доступ к аудитории других бирж для повышения предложения с использованием инструментов Unity для оптимизации. Все новые кампании Unity по привлечению пользователей включают эту опцию, а также другой инструментарий Unity для управления стратегиями таргетирования по всем источникам предложения из единой панели управления. Ознакомиться с другими часто задаваемыми вопросами можно здесь.
Audience Pinpointer — это мощный инструмент привлечения пользователей, который использует алгоритмы машинного обучения для выявления игроков, представляющих интерес помимо установки приложения. Гибкие цены позволяют больше платить за ценную (согласно прогнозам) аудиторию и меньше — за доступную. Подробнее о том, как это помогает повысить окупаемость рекламы (ROAS) и показатель удержания, смотрите здесь.
Монетизация Android-приложения с помощью рекламы от AdMob с возможностью платного отключения. Часть первая
Всем привет! На Хабрахабре уже была статья о том, как сделать платное отключение рекламы в Android-приложении, где предлагалось использовать open-source библиотеку Android Billing Library. В данной статье я хочу рассказать о том, как реализовать подобный функционал при помощи системы внутренних платежей Android Market In-app Billing, не используя сторонних библиотек.
Статья состоит из двух частей. В первой части я подробно расскажу о том, как добавить рекламу от Google AdMob в свое приложение (данная часть в основном ориентирована на новичков), а во второй – как сделать ее платное отключение.
Для начала создадим проект простейшего приложения Android в среде Eclipse. О том, как это делается писать не буду (можете почитать об этом, например, здесь).
Установка необходимых компонентов
Для работы с AdMob нам необходимо установить Google AdMob Ads SDK, а также SDK для платформы Android версии 3.2 или выше (см. здесь). Также установим пакет Google Market Billing (о нем речь пойдет во второй части статьи).
Откройте «Android SDK Manager» с помощью команды главного меню Window > Android SDK Manager.
Выберите необходимые пакеты для установки и нажмите кнопку «Install packages…».
В результате, файл GoogleAdMobAdsSdk-4.3.1.jar должен отобразиться в структуре проекта.
Настройка конфигурации приложения
Теперь нам нужно снова вызвать свойства проекта. В левой части окна выберите пункт «Android». Затем в правой части выберите Android 3.2 на панели «Project Build Target». Если вы устанавливали SDK для Android более поздней версии, то выберите ее.
Получение AdMob Publisher ID
Далее, заходим на сайт www.admob.com (можете использовать для авторизации свой Google-аккаунт). Здесь нам нужно получить «Publisher ID» для привязки рекламы к нашему приложению. Заходим в раздел «Sites & Apps» и выбираем «Android App».
После ввода необходимых полей наше приложение должно появиться в списке «Sites & Apps». Теперь наводим курсор на название приложения и нажимаем появившуюся кнопку «Manage Settings».
После чего мы попадаем на страницу, на которой указан «Publisher ID» для нашего приложения. Скопируйте его, он нам пригодится далее.
Добавление рекламного баннера в приложение
Снова возвращаемся в проект. Откройте файл res/values/strings.xml и создайте следующее строковое значение:
Теперь откройте файл res/layout/main.xml.
В режиме «Graphic Layout» разметка выглядит следующим образом:
Теперь подключаем свое устройство (или эмулятор) и нажимаем Run. Смотрим, что получилось.
Заключение
В результате проделанных действий мы добавили рекламу AdMob в свое приложение. Как видно, сделать это довольно не сложно.
Следующим этапом будет разработка функционала для платного отключения рекламы при помощи Android MArket In-app Billing, о чем я расскажу в следующей части статьи.
Исходники разработанного приложения можно скачать здесь.
Спасибо за внимание. Надеюсь, что кому-то материал будет полезен. Буду рад вашим комментариям.
Работа с рекламой
Особенности и рекомендации по размещению рекламы
Рекламная сеть Яндекса считает случайные клики пользователей по блокам рекламы признаком рекламного фрода и снижает доход от рекламы в игре.
Чтобы этого избежать, не вызывайте показ рекламы во время игрового процесса, когда пользователь может нажать на блок рекламы ненамеренно.
Пример неправильного вызова:
Настройка вызова рекламы
Полноэкранный блок рекламы
Полноэкранный блок рекламы — блоки с рекламой, которые полностью закрывают фон приложения и показываются между запросом какой-то информации пользователем (например, при переходе на следующий уровень игры) и ее получением.
callbacks — опциональные callback-функции. Настраиваются индивидуально для каждого рекламного блока.
onClose — вызывается при закрытии рекламы, после ошибки, а также, если реклама не открылась по причине слишком частого вызова. Используется с аргументом wasShown (тип boolean ), по значению которого можно узнать была ли показана реклама.
onOpen — вызывается при успешном открытии рекламы.
onError — вызывается при возникновении ошибки. Объект ошибки передается в callback-функцию.
onOffline — вызывается при потере сетевого соединения (переходе в офлайн-режим).
Пример
Видеореклама с вознаграждением (rewarded video)
Видео с вознаграждением — блоки с видеорекламой, которые используются для монетизации игр. За просмотр видеоролика пользователь получает награду или внутриигровую валюту.
Чтобы настроить в игре вызов видеорекламы с вознаграждением:
1. Включите функциональность в консоли
Вызов метода станет доступен через несколько часов.
callbacks — опциональные callback-функции. Настраиваются индивидуально для каждого рекламного блока.
onClose — вызывается при закрытии видеорекламы.
onOpen — вызывается при отображении видеорекламы на экране.
onError — вызывается при возникновении ошибки. Объект ошибки передается в callback-функцию.
onRewarded — вызывается, когда засчитывается просмотр видеорекламы. Укажите в данной функции, какую награду пользователь получит после просмотра.
Пример
Если при использовании SDK Яндекс.Игр вы столкнулись с проблемой или у вас появился вопрос, напишите в службу поддержки.
Полезный урок Unity #1 (Реклама)
Как добавить рекламу в приложения Unity 2d или 3d?
Урок сделан для новичков. Я знаю, что есть очень много хороших сервисов по предоставлению рекламы, но покажу Unity ads, т.к. это быстро и легко.
а) 1. Регистрируемся на сайте «unity ads» (если уже есть аккаунт в unity, то вводим его)
2. Добавляем новый проект. В новой вкладке забиваем имя проекта и указываем, что ее еще нет ни в app store, ни в google play.
3. После ваш проект. Перейдите по ней, как по ссылке и зайдите во вкладку Instructions. Скопируйте id вашей игры.
3.1 Так же зайдите в вкладку Platforms и опять перейдите по ссылке.
3.2 В ad pacement укажите формат рекламы и настройте ее, как вы хотите. Он может быть:
а) С возможностью пропустить
б) за награду (без возможности)
б) Если у вас unity 5.3 и более:
1. Переходим в unity
2. Заходим в вкладку window
4. Входим в аккаунт unity
5. Выбираем ваш проект
в) если у вас менее 5.3
1.Переходим в assets store
2. Вбиваем и качаем Unity ads. Импортируем в проект
Реклама у нас есть. Нужно научиться ее использовать.
а)для владельцев версии 5.3 уже встроены примеры в вкладке ads(в unity services).
б) Для владельцев версии менее 5.3 примеры такие:
для показа рекламы при 5 нажатиях на кнопку создадим с# скрипт:
добавляем на пустышку наш скрипт, добавляем кнопку и связываем.
Если вы поставили в тест моде false, то на телефоне будет реклама. На компьютерах заглушка.
Теперь можно заливать на сервисы и делать деньги. Но учтите, что начисление идет после 5000 просмотров.
Мой пример рекламы называется Purple rush и бесплатно доступен для скачивания в google play. Спасибо всем, кто дочитал. Особое Спасибо пикабушнику @termeat, за наставление на правильный путь. (В следующем уроке: Лидерборды и ачивки с помощью google play services)
Хороший пост, ты молодец.
Так сказать специфика присутствующего в это время контингента.
А так все хорошо, пиши еще. )
Все сделал как сказал. И заглушка появляется. Но вот реклама чаще всего просто не загружается на рабочем устройстве. С чем это связано не подскажешь??
Но учтите, что начисление идет после 5000 просмотров.
Мой пример рекламы называется Purple rush и бесплатно доступен для скачивания в google play.
Суть рекламы для самых маленьких.
В современном мире реклама атакует нас со всех направлений, тяжелее всего приходится старикам и детям, в силу возраста находящимся в группе риска. С детьми вообще всё печально: часть мультсериалов снимается исключительно с целью рекламы игрушек, кукол, щенячих патрулей, паровозиков и прочего.
И стал я замечать, что дочь моя попала в эти рекламные сети. Стандартное «а мне игрушек не надо, у меня их итак полно» во время походов в магазины за подарками на дни рождения других детей (обычно она просит игрушки не в магазине, а осознанно и то, чего ей реально не хватает) сменилось на просьбы купить рекламную продукцию.
И вот однажды, когда дочь (3,5 года) решила поиграть с попрыгунчиками (в своё время накопилось несколько десятков из автоматов по 10 рублей, стоящих на входах в магазины) случай предоставился: где-то нашёлся «неучтённый» мячик, ставший моим.
Я начал рекламировать мячик, рассказывать какого он хорошего цвета, как у него совсем не видно шов и т.д. Дочь потребовала отдать ей его, на что получила твёрдый отказ, тогда она предложила поменять мячик на другой, на что вновь получила отказ, но уже аргументированный тем, что у меня-то мячик замечательный какой, а у тебя обычный, так что менять не буду, если только на два. Она согласилась.
Далее была разъяснительная беседа, как же так вышло. С тех пор как отрезало, а из всего, что видела в рекламе просила только 1 вещь, но действительно хорошую.














