Начните использовать AdMob в своем проекте iOS

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

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

Прежде чем начать

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

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

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

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

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

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

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

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

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

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

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

    Выполните следующие два шага на панели приложений вашей учетной записи AdMob :

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

    2. Свяжите свое приложение AdMob с существующим проектом Firebase и приложением 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: Добавьте и инициализируйте Mobile Ads SDK

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

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

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

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

    Быстрый

    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

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

  • Добавьте и используйте Firebase SDK для Google Analytics

    Для получения более подробной информации посетите руководство по использованию Google Analytics и Firebase с приложениями AdMob .

  • Используйте другие продукты Firebase в своем приложении

    После добавления Firebase SDK для Google Analytics используйте другие продукты Firebase для оптимизации рекламы в вашем приложении.

    • Remote Config позволяет вам изменять поведение и внешний вид вашего приложения без публикации обновления приложения, бесплатно и для неограниченного числа активных пользователей в день.

    • A/B Testing дает вам возможность тестировать изменения в пользовательском интерфейсе, функциях или кампаниях по привлечению клиентов вашего приложения, чтобы узнать, оказывают ли они влияние на ваши ключевые показатели (такие как доход и удержание), прежде чем внедрять изменения повсеместно.

  • Оптимизируйте рекламную монетизацию вашего приложения

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

Шаг 6: Выберите формат рекламы для внедрения в ваше приложение

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

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

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

Внедрение баннерной рекламы

Интерстициальный

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

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

Внедрение межстраничной рекламы

Родной

Настраиваемая реклама, соответствующая внешнему виду и стилю вашего приложения

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

Внедрение нативной расширенной рекламы

Награжден

Реклама, которая вознаграждает пользователей за просмотр коротких видеороликов и взаимодействие с интерактивными рекламными объявлениями и опросами

Реклама с вознаграждением (или «основанная на вознаграждении») может помочь монетизировать пользователей бесплатных игр.

Внедрение рекламы с вознаграждением Реализация рекламы с вознаграждением (новые API)