This quickstart guide is for publishers and developers who want to use AdMob to monetize an app that's built with Firebase. If you don't plan to include Firebase in your app, visit the standalone AdMob guide instead.
Если вы еще этого не сделали, узнайте обо всех преимуществах совместного использования AdMob , Firebase и Google Analytics .
Прежде чем начать
Если у вас еще нет проекта Firebase и приложения Firebase, следуйте руководству по началу работы с Firebase: Добавьте Firebase в свой проект iOS .
Убедитесь, что Google Analytics включен в вашем проекте Firebase:
При создании нового проекта Firebase включите Google Analytics в процессе создания проекта.
Если у вас есть существующий проект Firebase, в котором не включена Google Analytics , вы можете включить Google Analytics на вкладке «Интеграции» вашего проекта.
> Настройки проекта .
Шаг 1: Настройте приложение в своем аккаунте AdMob
Зарегистрируйте свое приложение как приложение AdMob .
Войдите в свою учетную запись AdMob или зарегистрируйтесь .
Зарегистрируйте свое приложение в AdMob . На этом шаге будет создано приложение AdMob с уникальным идентификатором приложения AdMob , который понадобится вам позже в этом руководстве.
Вам будет предложено добавить SDK Mobile Ads в ваше приложение. Подробные инструкции по выполнению этой задачи вы найдете далее в этом руководстве.
Свяжите ваше приложение AdMob с вашим приложением Firebase.
Этот шаг необязателен, но настоятельно рекомендуется. Узнайте больше о преимуществах включения пользовательских метрик и привязки вашего приложения AdMob к Firebase.
Выполните следующие два шага на панели управления приложениями в вашем аккаунте AdMob :
Включите функцию «Пользовательские метрики» , чтобы AdMob мог обрабатывать и отображать отобранные аналитические данные в вашем аккаунте AdMob . Эта настройка также необходима для связи вашего приложения AdMob с Firebase.
Свяжите ваше приложение AdMob с существующим проектом Firebase и приложением 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 .
Добавьте зависимость от Google Mobile Ads SDK в Podfile вашего проекта:
pod 'Google-Mobile-Ads-SDK'Перед загрузкой рекламы вызовите метод
startWithCompletionHandler:в объектеGADMobileAds.sharedInstance.This call initializes the SDK and calls back a completion handler once initialization is complete (or after a 30-second timeout). Call this method only once and as early as possible, ideally at app launch but after initializing 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
Шаг 4: Просмотр пользовательских метрик и аналитических данных.
After its initialization, the Mobile Ads SDK automatically starts logging analytics events and user properties from your app. You can view this data without adding any additional code to your app or implementing any ads. Here's where you can see this analytics data:
In the User metrics card of your AdMob account ( Home or Apps dashboard), you can view curated user metrics derived from the collected analytics data, like average session duration, ARPU , and retention.
In the Analytics dashboard of the Firebase console, you can view aggregated statistics and summaries of key metrics . If you add the Firebase SDK for Google Analytics , you can also mark conversions for ad campaigns and build custom audiences in the Firebase console.
Note that to better represent ARPU and ARPPU metrics, you might want to include data from an analytics custom event called ecommerce_purchase in the revenue calculation for these metrics ( learn how ).
Шаг 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 gives you the power to test changes to your app's UI, features, or engagement campaigns to learn if they make an impact on your key metrics (like revenue and retention) before rolling the changes out widely.
Оптимизируйте монетизацию рекламы для вашего приложения.
Try out different ad formats or configurations with a small subset of users, and then make data driven decisions about implementing the ad for all your users. To learn more, check out the following tutorials:
Тестирование внедрения нового формата рекламы ( обзор | реализация ).
Оптимизация частоты показа рекламы ( обзор | реализация ).
Шаг 6: Выберите формат рекламы для внедрения в ваше приложение.
AdMob offers a number of different ad formats, so you can choose the format that best fits the user experience of your app. Click a button for an ad format to view detailed implementation instructions in the AdMob documentation.
Баннер
Прямоугольные рекламные объявления, которые отображаются в верхней или нижней части экрана устройства.
Banner ads stay on screen while users are interacting with the app, and can refresh automatically after a certain period of time. If you're new to mobile advertising, they're a great place to start.
Внедрить баннерную рекламуИнтерстициальный
Полноэкранная реклама, которая закрывает интерфейс приложения до тех пор, пока пользователь её не закроет.
Межстраничные рекламные объявления лучше всего использовать в естественных паузах в процессе работы приложения, например, между уровнями игры или сразу после завершения задачи.
Внедрить межстраничную рекламуРодной
Настраиваемые рекламные объявления, соответствующие внешнему виду и стилю вашего приложения.
Native ads are a component-based ad format. You decide how and where Native ads are placed so that the layout is more consistent with your app's design. By choosing fonts, colors, and other details for yourself, you can create natural, unobtrusive ad presentations that can add to a rich user experience.
Внедрить нативную расширенную рекламуНагражден
Реклама, которая вознаграждает пользователей за просмотр коротких видеороликов и взаимодействие с интерактивной рекламой и опросами.
Реклама с вознаграждением (или «на основе вознаграждения») может помочь монетизировать пользователей бесплатных игр.
| Внедрить рекламу с вознаграждением. | Внедрить рекламу с вознаграждением (новые API) |