В этом руководстве показано, как использовать Google Mobile Ads SDK для загрузки и показа рекламы из Chartboost с помощью медиации , включая каскадную интеграцию. В нём также рассказывается, как добавить Chartboost в конфигурацию медиации рекламного блока, а также как интегрировать Chartboost SDK и адаптер в приложение iOS.
Поддерживаемые интеграции и форматы рекламы
Адаптер-посредник для Chartboost имеет следующие возможности:
Интеграция | |
---|---|
Торги | |
Водопад | |
Форматы | |
Баннер | |
Интерстициальный | |
Награжден | |
Родной |
Требования
- Цель развертывания iOS 12.0 или выше
Последняя версия Google Mobile Ads SDK
Завершить посредничество . Руководство по началу работы.
Шаг 1: Настройка конфигураций в пользовательском интерфейсе Chartboost
Зарегистрируйте учётную запись Chartboost и войдите в неё после подтверждения. Затем перейдите на вкладку «Управление приложениями» .
Нажмите кнопку Добавить новое приложение , чтобы создать свое приложение.
Заполните остальную часть формы и нажмите кнопку «Добавить приложение» , чтобы завершить создание приложения.
После создания приложения вы будете перенаправлены на его панель управления. Запишите идентификатор и подпись приложения.
Для настройки идентификатора рекламного блока Менеджера рекламы необходимы идентификатор пользователя Chartboost и подпись пользователя . Эти параметры можно найти, нажав «Медиация Chartboost» в интерфейсе Chartboost.
Перейдите на вкладку Ресурсы > API Explorer и запишите свой идентификатор пользователя и подпись пользователя, расположенные в разделе Аутентификация .
Обновите файл app-ads.txt
Файл app-ads.txt для авторизованных продавцов приложений — это инициатива IAB Tech Lab, которая помогает гарантировать, что ваш рекламный инвентарь в приложении будет продаваться только через каналы, которые вы указали как авторизованные. Чтобы предотвратить значительную потерю дохода от рекламы, вам необходимо внедрить файл app-ads.txt
. Если вы ещё этого не сделали, создайте файл app-ads.txt для Менеджера рекламы .
Чтобы реализовать app-ads.txt
для Chartboost, см. app-ads.txt .
Включить тестовый режим
Вы можете включить тестовый режим в своем приложении, перейдя на вкладку «Управление приложениями» в пользовательском интерфейсе Chartboost, выбрав свое приложение из списка и нажав «Изменить настройки приложения» .
В настройках вашего приложения вы можете включить тестовый режим .
После включения тестового режима вы сможете запрашивать рекламу, используя созданный ранее идентификатор рекламного блока, и получать тестовую рекламу Chartboost.
После того, как вы сможете получать тестовую рекламу Chartboost, ваше приложение будет добавлено в раздел «Обзор приложений издателей » Chartboost. Для монетизации в Chartboost обзор приложений издателей должен быть одобрен Chartboost.
Шаг 2: Настройте спрос Chartboost в пользовательском интерфейсе Менеджера рекламы
Настройте параметры медиации для вашего рекламного блока
Войдите в свою учетную запись Менеджера рекламы .
Перейдите в раздел Доставка > Группы доходности и нажмите кнопку Новая группа доходности .
Введите уникальное название для группы доходности, установите статус « Активно» , выберите формат рекламы и тип инвентаря «Мобильное приложение» . В разделе «Таргетинг» > «Инвентарь» выберите рекламный блок в разделе «Инвентарь» и «Мобильное приложение» , к которому вы хотите добавить медиацию.
Затем нажмите кнопку Добавить партнера по доходности .
Если у вас уже есть партнёр по доходности для Chartboost, вы можете выбрать его. В противном случае выберите «Создать нового партнёра по доходности» .
Выберите Chartboost в качестве рекламной сети , введите уникальное имя и включите посредничество .
Включите автоматический сбор данных и введите идентификатор пользователя и подпись пользователя, полученные в предыдущем разделе.
После выбора партнера по Yield выберите Mobile SDK Mediation в качестве типа интеграции , iOS в качестве платформы и Active в качестве статуса . Введите идентификатор приложения , подпись приложения и местоположение объявления, полученные в предыдущем разделе. Затем введите значение CPM по умолчанию .
Места показа рекламы в Chartboost ( именованные местоположения ) — это простые названия мест в приложении, где вы хотите показывать рекламу. Менеджер рекламы отправляет запросы в местоположение, указанное в настройках. После отправки запросов Chartboost добавляет местоположение в свой интерфейс для создания отчётов.
В интерфейсе Chartboost места размещения рекламы можно посмотреть на странице «Основные настройки» , нажав «Дополнительные настройки» . Подробнее см. в руководстве по именованным местам размещения Chartboost.
По завершении нажмите кнопку «Сохранить» внизу страницы.
Добавьте Chartboost в список рекламных партнеров, соответствующих GDPR и государственным нормам США.
Следуйте инструкциям в настройках европейских и государственных нормативных актов США , чтобы добавить Chartboost в список рекламных партнеров, соответствующих европейским и государственным нормативным актам США, в пользовательском интерфейсе Менеджера рекламы.
Шаг 3: Импортируйте Chartboost SDK и адаптер
Использование CocoaPods (рекомендуется)
Добавьте следующую строку в Podfile вашего проекта:
pod 'GoogleMobileAdsMediationChartboost'
В командной строке выполните:
pod install --repo-update
Ручная интеграция
Загрузите последнюю версию Chartboost SDK и свяжите Chartboost.framework и CHAMoatMobileAppKit.framework в своем проекте.
Загрузите последнюю версию адаптера Chartboost по ссылке в журнале изменений и добавьте ChartboostAdapter.framework в свой проект.
Добавьте в свой проект следующие фреймворки:
-
StoreKit
-
Foundation
-
CoreGraphics
-
WebKit
-
AVFoundation
-
UIKit
-
Шаг 4: Реализуйте настройки конфиденциальности в Chartboost SDK
Согласие ЕС и GDPR
Чтобы соответствовать Политике Google в отношении согласия пользователей из ЕС , вы должны предоставить пользователям в Европейской экономической зоне (ЕЭЗ), Великобритании и Швейцарии определённую информацию и получить их согласие на использование файлов cookie или других локальных хранилищ в случаях, предусмотренных законодательством, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Эта политика отражает требования Директивы ЕС о конфиденциальности в электронном виде и Общего регламента по защите данных (GDPR). Вы несёте ответственность за проверку распространения согласия на каждый источник рекламы в вашей цепочке посредников. Google не может автоматически передавать согласие пользователя таким сетям.
В версии SDK 8.2.0 Chartboost добавил метод addDataUseConsent
. Следующий пример кода устанавливает согласие на использование данных для CHBGDPRConsentNonBehavioral
. Если вы решите вызвать этот метод, рекомендуется сделать это до запроса рекламы через Google Mobile Ads SDK.
Быстрый
let dataUseConsent = CHBDataUseConsent.GDPR(CHBDataUseConsent.GDPR.Consent.nonBehavioral)
Chartboost.addDataUseConsent(dataUseConsent)
Objective-C
CHBGDPRDataUseConsent *dataUseConsent = [CHBGDPRDataUseConsent gdprConsent:CHBGDPRConsentNonBehavioral];
[Chartboost addDataUseConsent:dataUseConsent];
Дополнительную информацию и значения, которые можно предоставить в каждом методе, см. в статье Chartboost о GDPR и методах обеспечения конфиденциальности iOS.
Законы США о конфиденциальности
Законы США о конфиденциальности требуют предоставления пользователям права отказаться от «продажи» их «личной информации» (как этот термин определен в законе). Отказ осуществляется через заметную ссылку «Не продавайте мою личную информацию» на главной странице «продающей» стороны. Руководство по соблюдению законов США о конфиденциальности предлагает возможность включить ограниченную обработку данных для показа рекламы Google, но Google не может применить эту настройку к каждой рекламной сети в вашей цепочке посредничества. Поэтому вам необходимо указать каждую рекламную сеть в вашей цепочке посредничества, которая может участвовать в продаже личной информации, и следовать инструкциям каждой из этих сетей для обеспечения соблюдения правил.
В версии SDK 8.2.0 Chartboost добавил метод addDataUseConsent
. Следующий пример кода устанавливает согласие на использование данных для CHBCCPAConsentOptInSale
. Если вы решите вызвать этот метод, рекомендуется сделать это до запроса рекламы через Google Mobile Ads SDK.
Быстрый
let dataUseConsent = CHBDataUseConsent.CCPA(CHBDataUseConsent.CCPA.Consent.optInSale)
Chartboost.addDataUseConsent(dataUseConsent)
Objective-C
CHBCCPADataUseConsent *dataUseConsent = [CHBCCPADataUseConsent ccpaConsent:CHBCCPAConsentOptInSale];
[Chartboost addDataUseConsent:dataUseConsent];
Дополнительную информацию и значения, которые можно предоставить в каждом методе, см. в статье Chartboost CCPA и в разделе «Методы обеспечения конфиденциальности iOS» .
Шаг 5: Добавьте необходимый код
Интеграция SKAdNetwork
Следуйте документации Chartboost , чтобы добавить идентификаторы SKAdNetwork в файл Info.plist
вашего проекта.
Настройки проекта
Установите для параметра Разрешить немодульные включения в модули фреймворка значение YES
в разделе Параметры сборки вашей цели.
Добавьте значение -ObjC
в Другие флаги компоновщика в Настройках сборки вашего проекта для отладки и выпуска.
Шаг 6: Проверьте свою реализацию
Включить тестовые объявления
Обязательно зарегистрируйте свое тестовое устройство в Ad Manager и включите тестовый режим в пользовательском интерфейсе Chartboost.
Проверьте тестовые объявления
Чтобы убедиться, что вы получаете тестовые объявления от Chartboost, включите тестирование одного источника объявлений в инспекторе объявлений, используя источники объявлений Chartboost (Waterfall) .
Коды ошибок
Если адаптеру не удается получить рекламу от Chartboost, вы можете проверить основную ошибку в ответе на рекламу, используя GADResponseInfo.adNetworkInfoArray
в следующих классах:
GADMAdapterChartboost
GADMediationAdapterChartboost
Вот коды и сопутствующие сообщения, выдаваемые адаптером Chartboost, когда реклама не загружается:
Код ошибки | Причина |
---|---|
101 | Параметры сервера Chartboost, настроенные в пользовательском интерфейсе Менеджера объявлений, отсутствуют или недействительны. |
102 | Chartboost SDK вернул ошибку инициализации. |
103 | Реклама Chartboost не кэшируется во время показа. |
104 | Запрошенный размер объявления не соответствует поддерживаемому Chartboost размеру баннера. |
105 | Версия ОС устройства ниже минимальной поддерживаемой версии ОС Chartboost SDK. |
200-299 | Ошибки кэша Chartboost SDK. Подробнее см. в коде . |
300-399 | Chartboost SDK выдаёт ошибки. Подробнее см. в коде . |
400-499 | Ошибки кликов в Chartboost SDK. Подробнее см. в коде . |
Журнал изменений адаптера-посредника Chartboost для iOS
Версия 9.9.2.0
- Проверенная совместимость с Chartboost SDK версии 9.9.2.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 12.8.0.
- Chartboost SDK версии 9.9.2.
Версия 9.9.1.0
- Проверенная совместимость с Chartboost SDK версии 9.9.1.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 12.7.0.
- Chartboost SDK версии 9.9.1.
Версия 9.9.0.0
- Проверенная совместимость с Chartboost SDK версии 9.9.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 12.5.0.
- Chartboost SDK версии 9.9.0.
Версия 9.8.1.0
- Проверенная совместимость с Chartboost SDK версии 9.8.1.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 12.0.0.
- Chartboost SDK версии 9.8.1.
Версия 9.8.0.1
- Теперь требуется Google Mobile Ads SDK версии 12.0.0 или выше.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 12.0.0.
- Chartboost SDK версии 9.8.0.
Версия 9.8.0.0
- Проверенная совместимость с Chartboost SDK версии 9.8.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 11.11.0.
- Chartboost SDK версии 9.8.0.
Версия 9.7.0.1
- Обновлен
CFBundleShortVersionString
теперь имеет три компонента вместо четырех.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 11.10.0.
- Chartboost SDK версии 9.7.0.
Версия 9.7.0.0
- Проверенная совместимость с Chartboost SDK версии 9.7.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 11.2.0.
- Chartboost SDK версии 9.7.0.
Версия 9.6.0.1
- Теперь требуется минимальная версия iOS 12.0.
- Теперь требуется Google Mobile Ads SDK версии 11.0 или выше.
- Включен
Info.plist
в фреймворки внутриChartboostAdapter.xcframework
.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 11.0.1.
- Chartboost SDK версии 9.6.0.
Версия 9.6.0.0
- Проверенная совместимость с Chartboost SDK версии 9.6.0.
- Заменен устаревший метод
GADMobileAds.sharedInstance.sdkVersion
наGADMobileAds.sharedInstance.versionNumber
. - Добавлена реализация
GADMediationInterstitialAd
.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 10.14.0.
- Chartboost SDK версии 9.6.0.
Версия 9.5.1.0
- Проверенная совместимость с Chartboost SDK версии 9.5.1.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 10.12.0.
- Chartboost SDK версии 9.5.1.
Версия 9.4.0.0
- Проверенная совместимость с Chartboost SDK версии 9.4.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 10.7.0.
- Chartboost SDK версии 9.4.0.
Версия 9.3.1.0
- Проверенная совместимость с Chartboost SDK версии 9.3.1.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 10.7.0.
- Chartboost SDK версии 9.3.1.
Версия 9.3.0.0
- Проверенная совместимость с Chartboost SDK версии 9.3.0.
- Теперь требуется минимальная версия iOS 11.0.
- Теперь требуется Google Mobile Ads SDK версии 10.4.0 или выше.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 10.4.0.
- Chartboost SDK версии 9.3.0.
Версия 9.2.0.0
- Удален импорт
GADMChartboostExtras
в заголовочном файлеChartboostAdapter
. - Проверенная совместимость с Chartboost SDK версии 9.2.0.
- Теперь требуется Google Mobile Ads SDK версии 10.0.0 или выше.
- Удалена поддержка архитектуры
armv7
. - Теперь требуется минимальная версия iOS 11.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 10.0.0.
- Chartboost SDK версии 9.2.0.
Версия 9.1.0.0
- Проверенная совместимость с Chartboost SDK версии 9.1.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 9.11.0.
- Chartboost SDK версии 9.1.0.
Версия 9.0.0.0
- Проверенная совместимость с Chartboost SDK версии 9.0.0.
- Проверенная совместимость с Google Mobile Ads SDK версии 9.10.0.
- Обновлен адаптер для использования API
didRewardUser
. - Теперь требуется Google Mobile Ads SDK версии 9.8.0 или выше.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 9.10.0.
- Chartboost SDK версии 9.0.0.
Версия 8.5.0.2
- Проверенная совместимость с Google Mobile Ads SDK версии 9.0.0.
- Теперь требуется Google Mobile Ads SDK версии 9.0.0 или выше.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 9.0.0.
- Chartboost SDK версии 8.5.0.
Версия 8.5.0.1.0
- Проверенная совместимость с Chartboost SDK 8.5.0, которая относится к версии 8.5.0.1 в CocoaPods.
Создано и протестировано с
- Google Mobile Ads SDK версии 8.13.0.
- Chartboost SDK версии 8.5.0.
Версия 8.5.0.0
- Проверенная совместимость с Chartboost SDK 8.5.0.
Создано и протестировано с
- Google Mobile Ads SDK версии 8.12.0.
- Chartboost SDK версии 8.5.0.
Версия 8.4.2.0
- Проверенная совместимость с Chartboost SDK 8.4.2.
Создано и протестировано с
- Google Mobile Ads SDK версии 8.6.0.
- Chartboost SDK версии 8.4.2.
Версия 8.4.1.1
- Снижена зависимость от Google Mobile Ads SDK версии 8.0.0 или выше.
Создано и протестировано с
- Google Mobile Ads SDK версии 8.4.0.
- Chartboost SDK версии 8.4.1.
Версия 8.4.1.0
- Проверенная совместимость с Chartboost SDK 8.4.1.
- Теперь требуется Google Mobile Ads SDK версии 8.1.0 или выше.
Создано и протестировано с
- Google Mobile Ads SDK версии 8.1.0.
- Chartboost SDK версии 8.4.1.
Версия 8.4.0.1
- Добавлены стандартизированные коды ошибок адаптера и сообщения.
- Обновлен адаптер для использования формата
.xcframework
. - Теперь требуется Google Mobile Ads SDK версии 8.0.0 или выше.
Создано и протестировано с
- Google Mobile Ads SDK версии 8.0.0.
- Chartboost SDK версии 8.4.0.
Версия 8.4.0.0
- Проверенная совместимость с Chartboost SDK 8.4.0.
- Теперь требуется Google Mobile Ads SDK версии 7.68.0 или выше.
Создано и протестировано с
- Google Mobile Ads SDK версии 7.68.0.
- Chartboost SDK версии 8.4.0.
Версия 8.3.1.0
- Проверенная совместимость с Chartboost SDK 8.3.1.
- Теперь требуется Google Mobile Ads SDK версии 7.66.0 или выше.
- Теперь требуется минимальная версия iOS 10.0.
- Обновлен адаптер для поддержки запросов адаптивных баннеров.
Создано и протестировано с
- Google Mobile Ads SDK версии 7.66.0.
- Chartboost SDK версии 8.3.1.
Версия 8.2.1.0
- Проверенная совместимость с Chartboost SDK 8.2.1.
- Теперь требуется Google Mobile Ads SDK версии 7.64.0 или выше.
- Теперь требуется минимальная версия iOS 9.0.
Создано и протестировано с
- Google Mobile Ads SDK версии 7.64.0.
- Chartboost SDK версии 8.2.1.
Версия 8.2.0.0
- Проверенная совместимость с Chartboost SDK 8.2.0.
- Теперь требуется Google Mobile Ads SDK версии 7.61.0 или выше.
Создано и протестировано с
- Google Mobile Ads SDK версии 7.61.0.
- Chartboost SDK версии 8.2.0.
Версия 8.1.0.1
- Обновлена минимально требуемая версия Google Mobile Ads SDK до 7.60.0.
- Обновлен адаптер для использования нового API Chartboost и удалены устаревшие API.
- Адаптер теперь поддерживает загрузку нескольких объявлений одного и того же формата, используя одно и то же местоположение Chartboost.
- Если вознаграждение не переопределено в пользовательском интерфейсе AdMob или Менеджера рекламы, то значение вознаграждения за объявления с вознаграждением теперь равно значению, указанному в пользовательском интерфейсе Chartboost, а не
0
.
Создано и протестировано с
- Google Mobile Ads SDK версии 7.60.0.
- Chartboost SDK версии 8.1.0.
Версия 8.1.0.0
- Проверенная совместимость с Chartboost SDK 8.1.0.
- Обновлена минимально требуемая версия Google Mobile Ads SDK до 7.59.0.
- Удалена поддержка архитектуры i386.
Создано и протестировано с
- Google Mobile Ads SDK версии 7.59.0.
- Chartboost SDK версии 8.1.0.
Версия 8.0.4.0
- Проверенная совместимость с Chartboost SDK 8.0.4.
Создано и протестировано с
- Google Mobile Ads SDK версии 7.52.0.
- Chartboost SDK версии 8.0.4.
Версия 8.0.1.1
- Исправлена ошибка, из-за которой запрос баннерной рекламы не возвращал результатов заполнения.
Версия 8.0.1.0
- Проверенная совместимость с Chartboost SDK 8.0.1.
- Добавлена поддержка запроса баннерной рекламы.
Версия 7.5.0.1
- Добавлен код для корректной инициализации Chartboost SDK.
Версия 7.5.0.0
- Проверенная совместимость с Chartboost SDK 7.5.0.
- Обновлен адаптер для использования нового API с вознаграждением.
- Обновлен адаптер для обработки нескольких межстраничных запросов.
- Теперь требуется Google Mobile Ads SDK версии 7.42.2 или выше.
Версия 7.3.0.0
- Проверенная совместимость с Chartboost SDK 7.3.0.
Версия 7.2.0.1
- Добавлен
adapterDidCompletePlayingRewardBasedVideoAd:
обратный вызов адаптеру.
Версия 7.2.0.0
- Проверенная совместимость с Chartboost SDK 7.2.0.
Версия 7.1.2.0
- Проверенная совместимость с Chartboost SDK 7.1.2.
Версия 7.1.1.0
- Проверенная совместимость с Chartboost SDK 7.1.1.
Версия 7.1.0.0
- Проверенная совместимость с Chartboost SDK 7.1.0.
Версия 7.0.4.0
- Проверенная совместимость с Chartboost SDK 7.0.4.
Версия 7.0.3.0
- Проверенная совместимость с Chartboost SDK 7.0.3.
Версия 7.0.2.0
- Проверенная совместимость с Chartboost SDK 7.0.2.
- Добавлена поддержка двух новых кодов ошибок Chartboost.
Версия 7.0.1.0
- Проверенная совместимость с Chartboost SDK 7.0.1.
Версия 7.0.0.0
- Проверенная совместимость с Chartboost SDK 7.0.0.
Версия 6.6.3.0
- Проверенная совместимость с Chartboost SDK 6.6.3.
- Удалена поддержка архитектуры «armv7s».
- Исправлена ошибка, из-за которой издатели сталкивались с проблемой компиляции в Swift при импорте
ChartboostAdapter.framework
как модуля, который импортировал немодульный Chartboost SDK.
Версия 6.6.2.0
- Проверенная совместимость с Chartboost SDK 6.6.2.
Версия 6.6.1.0
- Проверенная совместимость с Chartboost SDK 6.6.1.
Версия 6.6.0.0
- Проверенная совместимость с Chartboost SDK 6.6.0.
Версия 6.5.2.1
- Включена поддержка биткода.
- Теперь распространяю адаптер Chartboost как фреймворк.
- Чтобы импортировать
ChartboostAdapter.framework
в свой проект, обязательно установите для параметраAllow Non-modular Includes in Framework Modules
значениеYES
в разделе Build Settings вашего целевого проекта.
Версия 6.5.2.0
- Изменена система наименования версий на [версия Chartboost SDK].[версия патча адаптера].
- Минимально требуемый Chartboost SDK обновлен до версии 6.5.1.
- Минимально требуемый Google Mobile Ads SDK обновлен до версии 7.10.1.
- Исправлена ошибка поддержки нескольких местоположений рекламы Chartboost.
- Приложения теперь получают обратный вызов
interstitialWillDismissScreen:
когда рекламное объявление вот-вот закроется. - Приложения теперь получают обратный вызов
rewardBasedVideoAdDidOpen:
при открытии видеорекламы с вознаграждением.
Версия 1.1.0
- Расположение рекламы Chartboost удалено из дополнительных возможностей Chartboost. Расположение рекламы теперь указывается в консоли AdMob при настройке Chartboost для медиации.
Версия 1.0.0
- Первоначальный выпуск. Поддерживает видеорекламу с вознаграждением и полноэкранную рекламу.