Это краткое руководство предназначено для издателей и разработчиков, которые хотят использовать AdMob для монетизации приложения, созданного с помощью Firebase. Если вы не планируете использовать Firebase в своем приложении, ознакомьтесь с отдельным AdMobруководством.
Если вы ещё не знаете, какие преимущества дает совместное использование AdMob, Firebase и Google Analytics, рекомендуем ознакомиться с ними.
Подготовка
Если у вас ещё нет проекта Firebase и приложения Firebase, выполните инструкции из краткого руководства по началу работы с Firebase: Как добавить Firebase в проект для iOS.
Убедитесь, что в проекте Firebase включена Google Analytics:
Если вы создаете новый проект Firebase, включите Google Analytics в процессе его создания.
Если у вас есть проект Firebase, в котором не включена Google Analytics, вы можете включить Google Analytics на вкладке Integrations (Интеграция) в разделе
> Project settings (Настройки проекта) .
Шаг 1. Настройте приложение в аккаунте AdMob
Зарегистрируйте свое приложение как приложение AdMob.
Войдите или зарегистрируйтесь в аккаунте AdMob.
Зарегистрируйте приложение в AdMob. В результате будет создано приложение AdMob с уникальным AdMob идентификатором, который понадобится вам в дальнейшем.
Вам будет предложено добавить в приложение SDK Mobile Ads. Подробные инструкции вы найдете далее в этом руководстве.
Свяжите приложение AdMob с приложением Firebase.
Этот шаг необязателен, но настоятельно рекомендуется. Подробнее о преимуществах включения пользовательских показателей и связывания приложения AdMob с Firebase…
Выполните следующие два шага на панели управления Приложения в аккаунте AdMob:
Включите пользовательские показатели, чтобы сервис "AdMob" мог обрабатывать и показывать в вашем аккаунте AdMob данные аналитики. Это также необходимо, чтобы связать приложение AdMob с Firebase.
Свяжите приложение AdMob с существующим проектом и приложением Firebase.
Убедитесь, что вы указали тот же идентификатор пакета, что и для приложения Firebase. Идентификатор пакета приложения Firebase можно найти на карточке Ваши приложения в разделе
> Настройки проекта .
Шаг 2. Добавьте идентификатор приложения AdMob в файл Info.plist
В файле Info.plist приложения добавьте ключ GADApplicationIdentifier со строковым значением идентификатора приложения AdMob.
Это можно сделать программно:
<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~1458002511 -->
<key>GADApplicationIdentifier</key>
<string>ADMOB_APP_ID</string>или в редакторе списка свойств:

Шаг 3. Добавьте и инициализируйте SDK Mobile Ads
Добавьте зависимость для SDK Google Mobile Ads в файл Podfile проекта:
pod 'Google-Mobile-Ads-SDK'Перед загрузкой объявлений вызовите метод
startWithCompletionHandler:дляGADMobileAds.sharedInstance.Этот вызов инициализирует SDK и вызывает обработчик завершения после окончания инициализации (или по истечении 30-секундного тайм-аута). Вызывайте этот метод только один раз и как можно раньше, в идеале – при запуске приложения, но после инициализации Firebase.
Вот пример вызова метода
startWithCompletionHandler:вAppDelegate:Swift
import Firebase import GoogleMobileAds ... @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Use Firebase library to configure APIs. FirebaseApp.configure() // Initialize the Google Mobile Ads SDK. GADMobileAds.sharedInstance().start(completionHandler: nil) return true } }Objective-C
@import Firebase; @import GoogleMobileAds; ... @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Use Firebase library to configure APIs. [FIRApp configure]; // Initialize the Google Mobile Ads SDK. [[GADMobileAds sharedInstance] startWithCompletionHandler:nil]; return YES; } @end
Шаг 4. Просмотр пользовательских показателей и данных аналитики
После инициализации SDK Mobile Ads автоматически начинает регистрировать события и свойства пользователей из вашего приложения. Вы можете просматривать эти данные, не добавляя в приложение дополнительный код и не размещая в нем рекламу. Вот где можно посмотреть эти данные:
В карточке Пользовательские показатели в аккаунте AdMob (на главной странице или панели приложений) можно посмотреть пользовательские показатели, полученные на основе собранных аналитических данных, например среднюю длительность сеанса, средний доход на пользователя и удержание.
На панели управления Аналитика в консоли Firebase можно посмотреть сводную статистику и сводки по ключевым показателям. Если вы добавите Firebase SDK для Google Analytics, то сможете отмечать конверсии для рекламных кампаний и создавать особые аудитории в консоли Firebase.
Чтобы показатели ARPU и ARPPU были более точными, вы можете включить в расчет дохода данные из специального события ecommerce_purchase. Подробнее о том, как это сделать…
Шаг 5. (Необязательно.) Используйте дополнительные функции Google Analytics и Firebase
Воспользуйтесь дополнительными возможностями и функциями, чтобы повысить доход от приложения и вовлеченность пользователей:
Как добавить и использовать Firebase SDK для Google Analytics
Реализуйте в приложении регистрацию специальных событий.
Отслеживайте конверсии в рамках специальных рекламных кампаний.
Включите данные о событиях
ecommerce_purchaseв расчет дохода для показателей ARPU и ARPPU.
Подробную информацию вы найдете в руководстве по использованию Google Analytics и Firebase в приложениях AdMob.
Использование других продуктов Firebase в приложении
Добавив Firebase SDK для Google Analytics, используйте другие продукты Firebase, чтобы оптимизировать рекламу в приложении.
Remote Config позволяет менять поведение и внешний вид приложения без выпуска обновлений.
A/B Testing позволяет тестировать изменения в интерфейсе, функциях и кампаниях по вовлечению, чтобы понять, как они влияют на ключевые показатели (например, доход и удержание), прежде чем внедрять их повсеместно.
Как оптимизировать монетизацию приложения с помощью рекламы
Попробуйте разные форматы и конфигурации объявлений на небольшой группе пользователей, а затем примите решение о внедрении рекламы для всех пользователей на основе полученных данных. Подробную информацию можно найти в следующих руководствах:
Тестирование новых форматов объявлений (обзор | реализация).
Оптимизация частоты показа рекламы (обзор | реализация).
Шаг 6. Выберите формат объявлений для приложения
AdMob предлагает несколько форматов объявлений, чтобы вы могли выбрать наиболее подходящий для вашего приложения. Нажмите кнопку с нужным форматом, чтобы посмотреть подробные инструкции по его реализации в документации AdMob.
Баннер
Прямоугольные объявления, которые показываются в верхней или нижней части экрана устройства.
Баннеры остаются на экране, пока пользователь взаимодействует с приложением, и могут автоматически обновляться через определенные промежутки времени. Если вы только начинаете работать с мобильной рекламой, рекомендуем начать именно с них.
Как реализовать баннерыМежстраничное
Полноэкранные объявления, которые закрывают интерфейс приложения, пока пользователь не закроет их.
Межстраничные объявления лучше всего показывать в естественных паузах, например между уровнями игры или сразу после выполнения задачи.
Как реализовать межстраничные объявленияСтандартное
Настраиваемые объявления, которые соответствуют дизайну вашего приложения.
Нативные объявления – это формат объявления на основе компонентов. Вы сами решаете, как и где размещать нативные объявления, чтобы их макет лучше соответствовал дизайну вашего приложения. Выбирая шрифты, цвета и другие элементы оформления, вы можете создавать естественные и ненавязчивые объявления, которые будут привлекать внимание пользователей.
Как реализовать расширенные нативные объявленияС вознаграждением
Объявления, за просмотр которых пользователи получают вознаграждение. Это могут быть короткие видео, интерактивная реклама игр и опросы.
Объявления с вознаграждением помогают монетизировать пользователей бесплатных игр.
| Как реализовать объявления с вознаграждением | Как реализовать объявления с вознаграждением (новые API) |