Это краткое руководство предназначено для издателей и разработчиков, которые хотят использовать AdMob для монетизации приложения, созданного с помощью Firebase. Если вы не планируете включать Firebase в свое приложение, обратитесь к отдельному руководству AdMob .
Если вы еще этого не сделали, узнайте обо всех преимуществах совместного использования AdMob , Firebase и Google Analytics .
Прежде чем начать
Если у вас еще нет проекта Firebase и приложения Firebase, следуйте руководству по началу работы с Firebase: Добавьте Firebase в свой проект iOS .
Убедитесь, что Google Analytics включен в вашем проекте Firebase:
При создании нового проекта Firebase включите Google Analytics в процессе создания проекта.
Если у вас есть существующий проект Firebase, в котором не включена Google Analytics , вы можете включить Google Analytics на вкладке «Интеграции» вашего проекта.
> Project settings .
Step 1: Set up your app in your AdMob account
Register your app as an AdMob app.
Зарегистрируйте свое приложение в AdMob . На этом шаге будет создано приложение AdMob с уникальным идентификатором приложения AdMob , который понадобится вам позже в этом руководстве.
Вам будет предложено добавить SDK Mobile Ads в ваше приложение. Подробные инструкции по выполнению этой задачи вы найдете далее в этом руководстве.
Свяжите ваше приложение AdMob с вашим приложением Firebase.
Этот шаг необязателен, но настоятельно рекомендуется. Узнайте больше о преимуществах включения пользовательских метрик и привязки вашего приложения AdMob к Firebase.
Выполните следующие два шага на панели управления приложениями в вашем аккаунте AdMob :
Включите функцию «Пользовательские метрики» , чтобы AdMob мог обрабатывать и отображать отобранные аналитические данные в вашем аккаунте AdMob . Эта настройка также необходима для связи вашего приложения AdMob с Firebase.
Свяжите ваше приложение AdMob с существующим проектом Firebase и приложением Firebase.
Убедитесь, что вы ввели тот же идентификатор пакета, что и для вашего приложения Firebase. Найдите идентификатор пакета вашего приложения Firebase в карточке «Ваши приложения» вашего приложения.
> Project settings .
Шаг 2: Добавьте идентификатор вашего приложения AdMob в файл Info.plist
В файл Info.plist вашего приложения добавьте ключ GADApplicationIdentifier со строковым значением, равным идентификатору вашего приложения AdMob .
You can make this change programmatically:
<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~1458002511 -->
<key>GADApplicationIdentifier</key>
<string>ADMOB_APP_ID</string>Or, edit it in the property list editor:

Step 3: Add and initialize the Mobile Ads SDK
Добавьте зависимость от Google Mobile Ads SDK в Podfile вашего проекта:
pod 'Google-Mobile-Ads-SDK'Перед загрузкой рекламы вызовите метод
startWithCompletionHandler:в объектеGADMobileAds.sharedInstance.Этот вызов инициализирует SDK и возвращает обработчик завершения после завершения инициализации (или по истечении 30-секундного таймаута). Вызывайте этот метод только один раз и как можно раньше, в идеале при запуске приложения, но после инициализации Firebase.
Вот пример того, как вызвать метод
startWithCompletionHandler:в вашемAppDelegate:Быстрый
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
Step 4: View user metrics and analytics data
После инициализации SDK Mobile Ads автоматически начинает регистрировать события аналитики и свойства пользователей из вашего приложения. Вы можете просматривать эти данные, не добавляя дополнительный код в приложение и не внедряя рекламу. Вот где вы можете увидеть эти данные аналитики:
В разделе «Показатели пользователей » вашего аккаунта AdMob ( главная страница или панель управления приложениями ) вы можете просмотреть отобранные показатели пользователей , полученные на основе собранных аналитических данных, такие как средняя продолжительность сеанса, ARPU и удержание пользователей.
На панели аналитики в консоли Firebase можно просматривать сводную статистику и сводки ключевых показателей . Если добавить Firebase SDK для Google Analytics , можно также отмечать конверсии для рекламных кампаний и создавать пользовательские аудитории в консоли Firebase .
Обратите внимание, что для более точного отображения показателей ARPU и ARPPU вы можете включить данные из пользовательского события аналитики под названием ecommerce_purchase в расчет дохода для этих показателей ( узнайте, как это сделать ).
Шаг 5: (Необязательно) Используйте дополнительные функции Google Analytics и Firebase.
Воспользуйтесь дополнительными возможностями и функциями для улучшения монетизации приложения и вовлечения пользователей:
Добавьте и используйте Firebase SDK для Google Analytics
Implement custom event logging in your app.
Mark conversions for custom ad campaigns .
Включите данные о событии
ecommerce_purchaseв расчет выручки для показателей ARPU и ARPPU .
Для получения более подробной информации посетите руководство по использованию Google Analytics и Firebase с приложениями AdMob .
Use other Firebase products in your app
После добавления Firebase SDK для Google Analytics используйте другие продукты Firebase для оптимизации рекламы в вашем приложении.
Remote Config позволяет изменять поведение и внешний вид вашего приложения без выпуска обновления, совершенно бесплатно и для неограниченного числа ежедневно активных пользователей.
A/B Testing позволяет проверять изменения в пользовательском интерфейсе, функциях или кампаниях по привлечению пользователей, чтобы выяснить, влияют ли они на ключевые показатели (такие как доход и удержание), прежде чем внедрять изменения повсеместно.
Optimize ad monetization for your app
Протестируйте различные форматы или конфигурации рекламы на небольшой группе пользователей, а затем принимайте решения, основанные на данных, о показе рекламы всем пользователям. Для получения дополнительной информации ознакомьтесь со следующими руководствами:
Тестирование внедрения нового формата рекламы ( обзор | реализация ).
Оптимизация частоты показа рекламы ( обзор | реализация ).
Шаг 6: Выберите формат рекламы для внедрения в ваше приложение.
AdMob предлагает множество различных форматов рекламы, поэтому вы можете выбрать тот формат, который лучше всего соответствует пользовательскому опыту вашего приложения. Нажмите на кнопку выбранного формата рекламы, чтобы просмотреть подробные инструкции по внедрению в документации AdMob .
Баннер
Прямоугольные рекламные объявления, которые отображаются в верхней или нижней части экрана устройства.
Баннерная реклама остается на экране, пока пользователи взаимодействуют с приложением, и может автоматически обновляться через определенный промежуток времени. Если вы новичок в мобильной рекламе, это отличное место для начала.
Implement Banner AdsИнтерстициальный
Полноэкранная реклама, которая закрывает интерфейс приложения до тех пор, пока пользователь её не закроет.
Межстраничные рекламные объявления лучше всего использовать в естественных паузах в процессе работы приложения, например, между уровнями игры или сразу после завершения задачи.
Implement Interstitial AdsРодной
Настраиваемые рекламные объявления, соответствующие внешнему виду и стилю вашего приложения.
Нативная реклама — это компонентный формат рекламы. Вы сами решаете, как и где размещать нативную рекламу, чтобы её макет больше соответствовал дизайну вашего приложения. Выбирая шрифты, цвета и другие детали, вы можете создавать естественные, ненавязчивые рекламные объявления, которые могут улучшить пользовательский опыт.
Implement Native Advanced AdsНагражден
Реклама, которая вознаграждает пользователей за просмотр коротких видеороликов и взаимодействие с интерактивной рекламой и опросами.
Реклама с вознаграждением (или «на основе вознаграждения») может помочь монетизировать пользователей бесплатных игр.
| Implement Rewarded Ads | Implement Rewarded Ads (New APIs) |