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

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

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

В эти выходные я потратил некоторое время на интеграцию Admob Ads в приложения Android, которые разработано на Xamarin.Forms. Я писал об этом несколько дней назад, так что сначала ознакомитесь с той статьей! В этот раз я решил обратиться к iOS и внедрить Google/Firebase Admob Ads, используя такой же механизм. Я буду в чем-то здесь повторяться, чтобы каждый пост был самодостаточным.

 

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

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

 

Добавление GoogleService-Info.plist

Когда создается новое приложения в Admob/Firebase, там появляется файл Google Service config plist, который получается при загрузке. Добавьте его в корень проекта iOS и удостоверьтесь, что Build Action установлена в BundleResource. Это крайне важно!

 

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

Самое приятное здесь то, что при интеграции рекламы в iOS можно совершенно не волноваться о вопросах, связанных с версиями Google Play. Наберите в поиске Xamarin.Google.iOS.MobileAds и первыми в списки должны появиться пакеты Xamarin. Желательно установить последнюю версию, и самая актуальная их них на сегодняшний день это — 7.11.0

 

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

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

 

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

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

 

Обновление AppDelegate

Перейдите к файлу AppDelegate.cs и инициализируйте MobileAds из SDK в методе FinishedLaunching:

 

Обновление XAML

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

Сначала добавим в пользовательский xmlns пространства имен:

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

 

Успех!

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

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

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

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

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

AdMob android
Android

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