Это руководство предназначено для издателей, которые хотят монетизировать приложение iOS с помощью AdMob и не используют Firebase. Если вы планируете включить Firebase в свое приложение (или рассматриваете это), см. версию AdMob с Firebase этого руководства.
Интеграция Google Mobile Ads SDK в приложение — это первый шаг к показу рекламы и получению дохода. После интеграции SDK вы можете приступить к внедрению одного или нескольких поддерживаемых форматов рекламы .
Предпосылки
- Используйте Xcode 16.0 или выше.
- Целевая версия iOS 12.0 или выше
- Рекомендуется: создайте учетную запись AdMob и зарегистрируйте приложение .
Импортируйте SDK мобильной рекламы
Для импорта Google Mobile Ads SDK используйте один из следующих методов.
Менеджер пакетов Swift
Чтобы добавить зависимость пакета в свой проект, выполните следующие действия:
В Xcode установите пакет Google Mobile Ads Swift, перейдя в Файл > Добавить зависимости пакета... .
В появившемся окне найдите репозиторий Google Mobile Ads Swift Package GitHub:
https://github.com/googleads/swift-package-manager-google-mobile-ads.git
Выберите версию Google Mobile Ads Swift Package, которую вы хотите использовать. Для новых проектов мы рекомендуем использовать Up to Next Major Version .
CocoaPods
Прежде чем продолжить, ознакомьтесь с разделом Использование CocoaPods для получения информации о создании и использовании Podfiles.
Чтобы использовать CocoaPods , выполните следующие действия:
Откройте Podfile вашего проекта и добавьте эту строку в
target
конфигурацию сборки вашего приложения:pod 'Google-Mobile-Ads-SDK'
В терминале выполните:
pod install --repo-update
Ручная загрузка
Загрузите Google Mobile Ads SDK, а
Embed & Sign
следующие фреймворки в свой проект Xcode:-
GoogleMobileAds.xcframework
-
UserMessagingPlatform.xcframework
-
В настройках сборки вашего проекта:
- Добавьте путь
/usr/lib/swift
в Runpath Search Paths . - Добавьте флаг компоновщика
-ObjC
в Другие флаги компоновщика .
- Добавьте путь
Обновите свой Info.plist
Обновите файл Info.plist
вашего приложения, добавив два ключа:
Ключ
GADApplicationIdentifier
со строковым значением идентификатора вашего приложения AdMob , найденного в пользовательском интерфейсе AdMob .Ключ
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 показывают полностраничные объявления в вашем приложении. Размещайте их в естественных паузах и переходах в интерфейсе вашего приложения, например, после завершения уровня в игровом приложении.
Внедрение межстраничной рекламы
Родной
Нативная реклама — это реклама, в которой вы можете настроить способ представления активов, таких как заголовки и призывы к действию, в ваших приложениях. Стилизуя рекламу самостоятельно, вы можете создать естественную, ненавязчивую рекламную презентацию, которая может добавить богатый пользовательский опыт.
Награжден
Рекламные блоки с вознаграждением позволяют пользователям играть в игры, проходить опросы или смотреть видео, чтобы зарабатывать награды в приложении, такие как монеты, дополнительные жизни или баллы. Вы можете устанавливать разные награды для разных рекламных блоков и указывать значения наград и предметы, которые получает пользователь.
Внедрение вознагражденных объявлений
Вознагражденный интерстициальный
Вознаграждаемая межстраничная реклама — это новый тип формата стимулированной рекламы, который позволяет предлагать вознаграждения, такие как монеты или дополнительные жизни, за рекламу, которая автоматически появляется во время естественных переходов между приложениями.
В отличие от рекламы с вознаграждением, пользователям не обязательно давать согласие на просмотр вознаграждаемой межстраничной рекламы.
Вместо запроса на подписку, как в рекламе с вознаграждением, в рекламных объявлениях с вознаграждением требуется вводный экран, на котором объявляется о вознаграждении и предоставляется возможность пользователям отказаться от него, если они этого хотят.
Внедрение вознагражденных рекламных объявлений
Приложение открыто
Открытие приложения — это формат рекламы, который появляется, когда пользователи открывают или переключаются обратно на ваше приложение. Реклама накладывается на экран загрузки.
Внедрите рекламу при открытии приложения