Это краткое руководство предназначено для издателей и разработчиков, которые хотят использовать AdMob для монетизации приложений, созданных на базе Firebase. Если вы не планируете использовать Firebase в своём приложении, ознакомьтесь с отдельным руководством AdMob .
Если вы еще этого не сделали, узнайте обо всех преимуществах совместного использования AdMob , Firebase и Google Analytics .
Прежде чем начать
- Если у вас еще нет проекта Firebase и приложения Firebase, следуйте руководству по началу работы с Firebase: Добавьте Firebase в свой проект Android . 
- Убедитесь, что Google Analytics включен в вашем проекте Firebase: - Если вы создаете новый проект Firebase, включите Google Analytics во время процесса создания проекта. 
- Если у вас есть существующий проект Firebase, в котором не включен Google Analytics , вы можете включить Google Analytics на вкладке «Интеграции» вашего - > Настройки проекта . 
 
Шаг 1: Настройте приложение в своем аккаунте AdMob
- Зарегистрируйте свое приложение как приложение AdMob . - Войдите в систему AdMob или зарегистрируйте учетную запись . 
- Зарегистрируйте свое приложение в AdMob . На этом этапе будет создано приложение AdMob с уникальным идентификатором приложения AdMob , который понадобится вам далее в этом руководстве. 
 - Вам будет предложено добавить Mobile Ads SDK в ваше приложение. Подробные инструкции по этой задаче см. далее в этом руководстве. 
- Свяжите приложение AdMob с приложением Firebase. - Этот шаг необязателен, но настоятельно рекомендуется. Узнайте больше о преимуществах включения пользовательских показателей и подключения приложения AdMob к Firebase. - Выполните следующие два шага на панели приложений вашей учетной записи AdMob : - Включите функцию «Пользовательские показатели» , чтобы AdMob мог обрабатывать и отображать подобранные аналитические данные в вашем аккаунте AdMob . Это также обязательная настройка для подключения вашего приложения AdMob к Firebase. 
- Свяжите свое приложение AdMob с существующим проектом Firebase и приложением Firebase. - Убедитесь, что вы вводите то же имя пакета, что и для вашего приложения Firebase. Найдите имя пакета вашего приложения Firebase на карточке «Ваши приложения» вашего приложения. - > Настройки проекта . 
 
Шаг 2: Добавьте идентификатор приложения AdMob в файл AndroidManifest.xml
 Добавьте идентификатор приложения AdMob в файл AndroidManifest.xml вашего приложения, добавив тег <meta-data> , как показано ниже.
<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ADMOB_APP_ID"/>
    </application>
</manifest>Шаг 3: Добавьте и инициализируйте Mobile Ads SDK
- Добавьте зависимость для Google Mobile Ads SDK в файл Gradle вашего модуля (уровня приложения) (обычно - <project>/<app-module>/build.gradle.ktsили- <project>/<app-module>/build.gradle):- implementation("com.google.android.gms:play-services-ads:24.7.0")
- Перед загрузкой рекламы вызовите метод - MobileAds.initialize().- Этот вызов инициализирует SDK и вызывает прослушиватель завершения после завершения инициализации (или по истечении 30-секундного тайм-аута). Вызывайте этот метод только один раз и как можно раньше, в идеале — при запуске приложения. - Вот пример того, как вызвать метод - initialize()в Activity:- Kotlin- override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // ... MobileAds.initialize(this) } - Java- @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ... MobileAds.initialize(this); } 
Шаг 4: Просмотр пользовательских показателей и аналитических данных
После инициализации Mobile Ads SDK автоматически начинает регистрировать аналитические события и свойства пользователей в вашем приложении. Вы можете просматривать эти данные без добавления дополнительного кода в приложение или добавления рекламы. Вот где можно посмотреть эти аналитические данные:
- На карточке показателей пользователя вашей учетной записи AdMob (панель управления «Главная» или «Приложения» ) вы можете просматривать отобранные показатели пользователя , полученные на основе собранных аналитических данных, такие как средняя продолжительность сеанса, ARPU и удержание. 
- На панели Analytics консоли 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) |