Как начать работу с AdMob в проекте для Android

Это краткое руководство предназначено для издателей и разработчиков, которые хотят использовать AdMob для монетизации приложения, созданного с помощью Firebase. Если вы не планируете использовать Firebase в своем приложении, ознакомьтесь с отдельным AdMobруководством.

Если вы ещё не знаете, какие преимущества дает совместное использование AdMob, Firebase и Google Analytics, рекомендуем ознакомиться с ними.

Подготовка

  • Если у вас ещё нет проекта Firebase и приложения Firebase, выполните инструкции из краткого руководства Как добавить Firebase в проект для Android.

  • Убедитесь, что в проекте Firebase включена Google Analytics:

    • Если вы создаете новый проект Firebase, включите Google Analytics в процессе его создания.

    • Если у вас есть проект Firebase, в котором не включена Google Analytics, вы можете включить Google Analytics на вкладке Integrations (Интеграция) в разделе > Project settings (Настройки проекта).

Шаг 1. Настройте приложение в аккаунте AdMob

  1. Зарегистрируйте свое приложение как приложение AdMob.

    1. Войдите или зарегистрируйтесь в аккаунте AdMob.

    2. Зарегистрируйте приложение в AdMob. В результате будет создано приложение AdMob с уникальным AdMob идентификатором, который понадобится вам в дальнейшем.

    Вам будет предложено добавить в приложение SDK Mobile Ads. Подробные инструкции вы найдете далее в этом руководстве.

  2. Свяжите приложение AdMob с приложением Firebase.

    Этот шаг необязателен, но настоятельно рекомендуется. Подробнее о преимуществах включения пользовательских показателей и связывания приложения AdMob с Firebase…

    Выполните следующие два шага на панели управления Приложения в аккаунте AdMob:

    1. Включите пользовательские показатели, чтобы сервис "AdMob" мог обрабатывать и показывать в вашем аккаунте AdMob данные аналитики. Это также необходимо, чтобы связать приложение AdMob с Firebase.

    2. Свяжите приложение AdMob с существующим проектом и приложением Firebase.

      Убедитесь, что вы указали то же название пакета, что и для приложения Firebase. Название пакета приложения Firebase можно найти на карточке Your apps (Ваши приложения) в разделе > Project settings (Настройки проекта).

Шаг 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. Добавьте и инициализируйте SDK Mobile Ads

  1. Добавьте зависимость для SDK Google Mobile Ads в файл Gradle модуля (на уровне приложения) (обычно <project>/<app-module>/build.gradle.kts или <project>/<app-module>/build.gradle):

    implementation("com.google.android.gms:play-services-ads:25.5.0")
    
  2. Перед загрузкой объявлений вызовите метод 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. Просмотр пользовательских показателей и данных аналитики

После инициализации SDK Mobile Ads автоматически начинает регистрировать события и свойства пользователей из вашего приложения. Вы можете просматривать эти данные, не добавляя в приложение дополнительный код и не размещая в нем рекламу. Вот где можно посмотреть эти данные:

Чтобы показатели ARPU и ARPPU были более точными, вы можете включить в расчет дохода данные из специального события ecommerce_purchase. Подробнее о том, как это сделать…

Шаг 5. (Необязательно.) Используйте дополнительные функции Google Analytics и Firebase

Воспользуйтесь дополнительными возможностями и функциями, чтобы повысить доход от приложения и вовлеченность пользователей:

  • Как оптимизировать монетизацию приложения с помощью рекламы

    Попробуйте разные форматы и конфигурации объявлений на небольшой группе пользователей, а затем примите решение о внедрении рекламы для всех пользователей на основе полученных данных. Подробную информацию можно найти в следующих руководствах:

Шаг 6. Выберите формат объявлений для приложения

AdMob предлагает несколько форматов объявлений, чтобы вы могли выбрать наиболее подходящий для вашего приложения. Нажмите кнопку с нужным форматом, чтобы посмотреть подробные инструкции по его реализации в документации AdMob.

Прямоугольные объявления, которые показываются в верхней или нижней части экрана устройства.

Баннеры остаются на экране, пока пользователь взаимодействует с приложением, и могут автоматически обновляться через определенные промежутки времени. Если вы только начинаете работать с мобильной рекламой, рекомендуем начать именно с них.

Как реализовать баннеры

Межстраничное

Полноэкранные объявления, которые закрывают интерфейс приложения, пока пользователь не закроет их.

Межстраничные объявления лучше всего показывать в естественных паузах, например между уровнями игры или сразу после выполнения задачи.

Как реализовать межстраничные объявления

Стандартное

Настраиваемые объявления, которые соответствуют дизайну вашего приложения.

Нативные объявления – это формат объявления на основе компонентов. Вы сами решаете, как и где размещать нативные объявления, чтобы их макет лучше соответствовал дизайну вашего приложения. Выбирая шрифты, цвета и другие элементы оформления, вы можете создавать естественные и ненавязчивые объявления, которые будут привлекать внимание пользователей.

Как реализовать расширенные нативные объявления

С вознаграждением

Объявления, за просмотр которых пользователи получают вознаграждение. Это могут быть короткие видео, интерактивная реклама игр и опросы.

Объявления с вознаграждением помогают монетизировать пользователей бесплатных игр.

Как реализовать объявления с вознаграждением Как реализовать объявления с вознаграждением (новые API)