Начните использовать 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 на вкладке «Интеграции» вашего проекта. > Project settings .

Step 1: Set up your app in your AdMob account

  1. Register your app as an AdMob app.

    1. Sign into or sign up for an AdMob account.

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

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

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

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

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

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

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

      Убедитесь, что вы ввели тот же идентификатор пакета, что и для вашего приложения Firebase. Найдите идентификатор пакета вашего приложения Firebase в карточке «Ваши приложения» вашего приложения. > Project settings .

Шаг 2: Добавьте идентификатор вашего приложения AdMob в файл Info.plist

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

You can make this change programmatically:

<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~1458002511 -->
<key>GADApplicationIdentifier</key>
<string>ADMOB_APP_ID</string>

Or, edit it in the property list editor:

Property List Editor

Step 3: Add and initialize the 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
    

Step 4: View user metrics and analytics data

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

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

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

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

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

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

  • Use other Firebase products in your app

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

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

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

  • Optimize ad monetization for your app

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

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

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

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

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

Implement Banner Ads

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

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

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

Implement Interstitial Ads

Родной

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

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

Implement Native Advanced Ads

Награжден

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

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

Implement Rewarded Ads Implement Rewarded Ads (New APIs)