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

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

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

Подготовка

  • Если у вас ещё нет проекта и приложения Firebase, выполните инструкции для iOS.

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

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

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

    …

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

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

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

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

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

  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. Добавьте зависимость для Google Mobile Ads SDK в 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. Просматривайте показатели пользователей и данные аналитики

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

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

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

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

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

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

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

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

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

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

Как размещать баннеры

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

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

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

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

Стандартное

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

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

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

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

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

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

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