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

This quickstart guide is for publishers and developers who want to use AdMob to monetize an app that's built with Firebase. If you don't plan to include Firebase in your app, visit the standalone AdMob guide instead.

Если вы еще этого не сделали, узнайте обо всех преимуществах совместного использования 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 , который понадобится вам позже в этом руководстве.

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

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

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

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

    This call initializes the SDK and calls back a completion handler once initialization is complete (or after a 30-second timeout). Call this method only once and as early as possible, ideally at app launch but after initializing 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: Просмотр пользовательских метрик и аналитических данных.

After its initialization, the Mobile Ads SDK automatically starts logging analytics events and user properties from your app. You can view this data without adding any additional code to your app or implementing any ads. Here's where you can see this analytics data:

Note that to better represent ARPU and ARPPU metrics, you might want to include data from an analytics custom event called ecommerce_purchase in the revenue calculation for these metrics ( learn how ).

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

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

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

    Try out different ad formats or configurations with a small subset of users, and then make data driven decisions about implementing the ad for all your users. To learn more, check out the following tutorials:

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

AdMob offers a number of different ad formats, so you can choose the format that best fits the user experience of your app. Click a button for an ad format to view detailed implementation instructions in the AdMob documentation.

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

Banner ads stay on screen while users are interacting with the app, and can refresh automatically after a certain period of time. If you're new to mobile advertising, they're a great place to start.

Внедрить баннерную рекламу

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

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

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

Внедрить межстраничную рекламу

Родной

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

Native ads are a component-based ad format. You decide how and where Native ads are placed so that the layout is more consistent with your app's design. By choosing fonts, colors, and other details for yourself, you can create natural, unobtrusive ad presentations that can add to a rich user experience.

Внедрить нативную расширенную рекламу

Награжден

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

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

Внедрить рекламу с вознаграждением. Внедрить рекламу с вознаграждением (новые API)