Это краткое руководство предназначено для издателей и разработчиков, которые хотят использовать 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:
Включите User Metrics , чтобы 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:22.4.0")
Перед загрузкой рекламы вызовите метод
MobileAds.initialize()
.Этот вызов инициализирует SDK и вызывает прослушиватель завершения после завершения инициализации (или после 30-секундного тайм-аута). Вызывайте этот метод только один раз и как можно раньше, в идеале при запуске приложения.
Вот пример того, как вызвать метод
initialize()
в Activity:Kotlin+KTX
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-тестирование дает вам возможность тестировать изменения в пользовательском интерфейсе, функциях или кампаниях по взаимодействию с вашим приложением, чтобы узнать, влияют ли они на ваши ключевые показатели (такие как доход и удержание), прежде чем широко внедрять изменения.
Оптимизируйте монетизацию рекламы для своего приложения
Попробуйте различные форматы или конфигурации объявлений с небольшим подмножеством пользователей, а затем принимайте основанные на данных решения о реализации рекламы для всех ваших пользователей. Чтобы узнать больше, ознакомьтесь со следующими руководствами:
Протестируйте внедрение нового формата рекламы ( обзор | реализация ).
Оптимизация частоты показа объявлений ( обзор | реализация ).
Шаг 6. Выберите формат рекламы для своего приложения.
AdMob предлагает несколько различных форматов объявлений, поэтому вы можете выбрать формат, который лучше всего подходит для пользователей вашего приложения. Нажмите кнопку формата объявления, чтобы просмотреть подробные инструкции по внедрению в документации AdMob.
Баннер
Прямоугольные объявления, которые появляются вверху или внизу экрана устройства.
Баннеры остаются на экране, пока пользователи взаимодействуют с приложением, и могут автоматически обновляться через определенный период времени. Если вы новичок в мобильной рекламе, это отличное место для начала.
Внедрить рекламные баннерымежстраничный
Полноэкранные объявления, которые закрывают интерфейс приложения до тех пор, пока пользователь не закроет его.
Межстраничные объявления лучше всего использовать в естественных паузах в процессе выполнения приложения, например, между уровнями игры или сразу после выполнения задачи.
Внедрение межстраничных объявленийРодной
Настраиваемые объявления, которые соответствуют внешнему виду вашего приложения.
Нативная реклама — это рекламный формат, основанный на компонентах. Вы сами решаете, как и где размещать нативную рекламу, чтобы макет больше соответствовал дизайну вашего приложения. Выбирая шрифты, цвета и другие детали для себя, вы можете создавать естественные, ненавязчивые рекламные презентации, которые могут повысить удобство работы пользователей.
Внедрите нативную расширенную рекламуВознагражден
Объявления, которые вознаграждают пользователей за просмотр коротких видеороликов и взаимодействие с воспроизводимой рекламой и опросами.
Объявления с вознаграждением (или «на основе вознаграждения») могут помочь монетизировать пользователей бесплатных игр.
Реализовать рекламу с вознаграждением | Внедрение объявлений с вознаграждением (новые API) |