В помощь мобильному разработчику
AdMob android

Xamarin.Forms: Рекламная сеть Google AdMob для приложений Android

Александр Алексеев

В последние время я занимался экспериментальной интеграцией рекламного контента в приложения, над которыми сейчас работаю. В первую очередь мне хотелось не заработать денег, а просто настроить всё должным образом и заставить правильно работать. Я испытывал две рекламные сети — Facebook Ads и Google AdMob применительно к моему приложение для iOS под названием Social Post, и полученные результаты меня полностью удовлетворили. Я обсуждал данную тему с Франком несколько недель назад на подкасте Merge Conflict, посвященном монетизации.

Сейчас пришло время пойти дальше и включить определенную рекламу в моё приложение Xamarin.Forms под названием Meetup Manager, которое в последнее время активно используется. Мне в любом случае следовало обновить приложение ввиду нововведений Android N, касающихся SQLite, поэтому я решил, что сейчас самое время для внедрения в приложение также и рекламы. И я был приятно удивлен тем, насколько легко это можно сделать.

 

Регистрация AdMob

Итак, в первую очередь необходимо зарегистрировать AdMob. В результате Вы получите две важные части информации: Application Code и Ad Unit Id. Нам они понадобятся позднее, но сейчас просто перейдите по ссылке, зарегистрируйте новое приложение, сделайте ссылку на какое-либо приложение в Firebase, и начало работе будет положено.

 

Загрузка пакета NuGet

Следующий шаг немного сложнее предыдущего, поскольку для Xamarin.Forms необходимы специальные версии пакетов. Наберите в поиске Google Play Ads, и первыми в списки должны показаться пакеты Xamarin. Если используются Xamarin.Forms.Maps, тогда необходимо выбрать версию 29.0.0.1, а во всех других случаях — 29.0.0.2.

AdMob Nuget

 

Пользовательский элемент управления

В мое приложение я не включил какие-либо привязки пользовательских данных или что-нибудь подобное для Ad Ids, поэтому я просто создаю элементарный пользовательский элемент управления в общем коде:

 

Рендерер рекламных View

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

 

Обновление MainActivity

Перейдите в MainActivity и инициализируйте MobileAds из SDK:

 

Обновление XAML

Сейчас можно добавить пользовательский элемент управления в нижнюю часть XAML.
Сначала добавим в пользовательский xmlns пространства имен:

После этого добавим в пользовательский элемент управления — и готово!

 

Успех!

Сейчас можно запустить приложение — и сюрприз! Тестовое рекламное объявление!

AdMob Android

Здесь, конечно, появился обычный «умный баннер», но его можно усовершенствовать или попробовать другие рекламные вещи при помощи пользовательских рендереров. Удачи!

Автор: James Montemagno
ИсточникСтатья в блоге автора

Александр Алексеев
Александр Алексеев

Xamarin - разработчик. Работаю с .NET платформой с 2012 года, программирую в основном с использованием C#. За это время успел поработать с ASP.NET, Entity Framework, MSSQL, Git

Написать ответ