Check out what’s new from Firebase at Google I/O 2022. Learn more

Начните использовать 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. Включите User Metrics , чтобы 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 в подфайл вашего проекта:

    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
      }
    
    }
    

    Цель-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

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

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

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

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

Чтобы начать работу, ознакомьтесь с руководством по использованию Google Analytics и Firebase с приложениями AdMob .

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

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

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

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

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

межстраничный

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

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

Внедрение межстраничных объявлений

Родные

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

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

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

Вознагражден

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

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

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