Как начать работу с AdMob в проекте iOS

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

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

Подготовка

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

  • Убедитесь, что в проекте 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 можно найти на карточке Ваши приложения в разделе > Настройки проекта.

Шаг 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

  1. Добавьте зависимость для SDK Google Mobile Ads в файл Podfile проекта:

    pod 'Google-Mobile-Ads-SDK'
    
  2. Перед загрузкой объявлений вызовите метод startWithCompletionHandler: для GADMobileAds.sharedInstance.

    Этот вызов инициализирует SDK и вызывает обработчик завершения после окончания инициализации (или по истечении 30-секундного тайм-аута). Вызывайте этот метод только один раз и как можно раньше, в идеале – при запуске приложения, но после инициализации Firebase.

    Вот пример вызова метода startWithCompletionHandler: в AppDelegate:

    Swift

    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. Просмотр пользовательских показателей и данных аналитики

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Стандартное

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

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

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

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

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

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

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