Начать

Выберите платформу: Android iOS Unity Flutter

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

Интеграция Google Mobile Ads SDK в приложение — это первый шаг к показу рекламы и получению дохода. После интеграции SDK вы можете приступить к внедрению одного или нескольких поддерживаемых форматов рекламы .

Предпосылки

  • Используйте Xcode 16.0 или выше.
  • Целевая версия iOS 12.0 или выше

Импортируйте SDK мобильной рекламы

Для импорта Google Mobile Ads SDK используйте один из следующих методов.

Менеджер пакетов Swift

Чтобы добавить зависимость пакета в свой проект, выполните следующие действия:

  1. В Xcode установите пакет Google Mobile Ads Swift, перейдя в Файл > Добавить зависимости пакета... .

  2. В появившемся окне найдите репозиторий Google Mobile Ads Swift Package GitHub:

    https://github.com/googleads/swift-package-manager-google-mobile-ads.git
    
  3. Выберите версию Google Mobile Ads Swift Package, которую вы хотите использовать. Для новых проектов мы рекомендуем использовать Up to Next Major Version .

CocoaPods

Прежде чем продолжить, ознакомьтесь с разделом Использование CocoaPods для получения информации о создании и использовании Podfiles.

Чтобы использовать CocoaPods , выполните следующие действия:

  1. Откройте Podfile вашего проекта и добавьте эту строку в target конфигурацию сборки вашего приложения:

    pod 'Google-Mobile-Ads-SDK'
  2. В терминале выполните:

    pod install --repo-update

Ручная загрузка

  1. Загрузите Google Mobile Ads SDK, а Embed & Sign следующие фреймворки в свой проект Xcode:

    • GoogleMobileAds.xcframework
    • UserMessagingPlatform.xcframework
  2. В настройках сборки вашего проекта:

    • Добавьте путь /usr/lib/swift в Runpath Search Paths .
    • Добавьте флаг компоновщика -ObjC в Другие флаги компоновщика .

Обновите свой Info.plist

Обновите файл Info.plist вашего приложения, добавив два ключа:

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

  2. Ключ SKAdNetworkItems со значениями SKAdNetworkIdentifier для Google ( cstr6suwn9.skadnetwork ) и некоторых сторонних покупателей , которые предоставили эти значения Google.

Полный фрагмент

>GADApplicationIdentifier

SAMPLE_APP_ID
SKAdNetworkItems

  
    SKAdNetworkIdentifier
    cstr6suwn9.skadnetwork
  
  
    SKAdNetworkIdentifier
    4fzdc2evr5.skadnetwork
  
  
    SKAdNetworkIdentifier
    2fnua5tdw4.skadnetwork
  
  
    SKAdNetworkIdentifier
    ydx93a7ass.skadnetwork
  
  
    SKAdNetworkIdentifier
    p78axxw29g.skadnetwork
  
  
    SKAdNetworkIdentifier
    v72qych5uu.skadnetwork
  
  
    SKAdNetworkIdentifier
    ludvb6z3bs.skadnetwork
  
  
    SKAdNetworkIdentifier
    cp8zw746q7.skadnetwork
  
  
    SKAdNetworkIdentifier
    3sh42y64q3.skadnetwork
  
  
    SKAdNetworkIdentifier
    c6k4g5qg8m.skadnetwork
  
  
    SKAdNetworkIdentifier
    s39g8k73mm.skadnetwork
  
  
    SKAdNetworkIdentifier
    3qy4746246.skadnetwork
  
  
    SKAdNetworkIdentifier
    f38h382jlk.skadnetwork
  
  
    SKAdNetworkIdentifier
    hs6bdukanm.skadnetwork
  
  
    SKAdNetworkIdentifier
    mlmmfzh3r3.skadnetwork
  
  
    SKAdNetworkIdentifier
    v4nxqhlyqp.skadnetwork
  
  
    SKAdNetworkIdentifier
    wzmmz9fp6w.skadnetwork
  
  
    SKAdNetworkIdentifier
    su67r6k2v3.skadnetwork
  
  
    SKAdNetworkIdentifier
    yclnxrl5pm.skadnetwork
  
  
    SKAdNetworkIdentifier
    t38b2kh725.skadnetwork
  
  
    SKAdNetworkIdentifier
    7ug5zh24hu.skadnetwork
  
  
    SKAdNetworkIdentifier
    gta9lk7p23.skadnetwork
  
  
    SKAdNetworkIdentifier
    vutu7akeur.skadnetwork
  
  
    SKAdNetworkIdentifier
    y5ghdn5j9k.skadnetwork
  
  
    SKAdNetworkIdentifier
    v9wttpbfk9.skadnetwork
  
  
    SKAdNetworkIdentifier
    n38lu8286q.skadnetwork
  
  
    SKAdNetworkIdentifier
    47vhws6wlr.skadnetwork
  
  
    SKAdNetworkIdentifier
    kbd757ywx3.skadnetwork
  
  
    SKAdNetworkIdentifier
    9t245vhmpl.skadnetwork
  
  
    SKAdNetworkIdentifier
    a2p9lx4jpn.skadnetwork
  
  
    SKAdNetworkIdentifier
    22mmun2rn5.skadnetwork
  
  
    SKAdNetworkIdentifier
    44jx6755aq.skadnetwork
  
  
    SKAdNetworkIdentifier
    k674qkevps.skadnetwork
  
  
    SKAdNetworkIdentifier
    4468km3ulz.skadnetwork
  
  
    SKAdNetworkIdentifier
    2u9pt9hc89.skadnetwork
  
  
    SKAdNetworkIdentifier
    8s468mfl3y.skadnetwork
  
  
    SKAdNetworkIdentifier
    klf5c3l5u5.skadnetwork
  
  
    SKAdNetworkIdentifier
    ppxm28t8ap.skadnetwork
  
  
    SKAdNetworkIdentifier
    kbmxgpxpgc.skadnetwork
  
  
    SKAdNetworkIdentifier
    uw77j35x4d.skadnetwork
  
  
    SKAdNetworkIdentifier
    578prtvx9j.skadnetwork
  
  
    SKAdNetworkIdentifier
    4dzt52r2t5.skadnetwork
  
  
    SKAdNetworkIdentifier
    tl55sbb4fm.skadnetwork
  
  
    SKAdNetworkIdentifier
    c3frkrj4fj.skadnetwork
  
  
    SKAdNetworkIdentifier
    e5fvkxwrpn.skadnetwork
  
  
    SKAdNetworkIdentifier
    8c4e2ghe7u.skadnetwork
  
  
    SKAdNetworkIdentifier
    3rd42ekr43.skadnetwork
  
  
    SKAdNetworkIdentifier
    97r2b46745.skadnetwork
  
  
    SKAdNetworkIdentifier
    3qcr597p9d.skadnetwork
  

Замените SAMPLE_APP_ID на ваш идентификатор приложения AdMob. Во время тестирования используйте идентификатор примера приложения, показанный в предыдущем примере.

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

Инициализируйте SDK мобильной рекламы

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

Быстрый

// Initialize the Google Mobile Ads SDK.
MobileAds.shared.start()

SwiftUI

// Initialize the Google Mobile Ads SDK.
MobileAds.shared.start()

Objective-C

// Initialize the Google Mobile Ads SDK.
[GADMobileAds.sharedInstance startWithCompletionHandler:nil];

Выберите формат рекламы

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

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

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

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

Рекламные блоки Interstitial показывают полностраничные объявления в вашем приложении. Размещайте их в естественных паузах и переходах в интерфейсе вашего приложения, например, после завершения уровня в игровом приложении.

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

Родной

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

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

Награжден

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

Внедрение вознагражденных объявлений

Вознагражденный интерстициальный

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

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

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

Внедрение вознагражденных рекламных объявлений

Приложение открыто

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

Внедрите рекламу при открытии приложения