Таргетирование рекламы

Таргетирование необходимо для использования точных настроек по подбору более подходящей рекламы. Пример использования таргетирования:

Формат

Класс

  • Sticky-баннер

  • Inline-баннер

AdRequest

  • Межстраничная реклама

  • Реклама с вознаграждением

AdRequestConfiguration

Пример таргетирования через adRequest:

const StickyBannerScreen = () => { // Компонент создания баннера
//
... необходимые state менеджеры / другие переменные
//

// Объект настройки таргетирования
let adRequest = new AdRequest({
    age: '20',
    contextQuery: 'context-query',
    contextTags: ['context-tag'],
    gender: Gender.Male,
    location: new Location(55.734202, 37.588063),
    adTheme: AdTheme.Light,
    parameters: new Map<string, string>([['param1', 'value1'], ['param2', 'value2']]),
});
// Объект настройки таргетирования

 return (
    <BannerView
        size={adSize!}
        adUnitId={selectedAdNetwork?.adUnitId!}
        adRequest={adRequest} // Передаем объект для таргетирования
        //
        ... другие методы и обработчики
        //
    />
 );
};

Пример таргетирования через adRequestConfiguration:

// Модифицируем сам loader для использования таргетирования
const loadAd = async () => {
let loader = await InterstitialAdLoader.create()
    .catch((error) => {
        logger.addLog(`Did fail to create the loader with error: ${error}`, setLogs);
        setIsButtonDisabled(false);
        return;
    });

// Объект настройки таргетирования
let adRequestConfiguration = new AdRequestConfiguration({
    adUnitId: adUnitId,
    age: '20',
    contextQuery: 'context-query',
    contextTags: ['context-tag'],
    gender: Gender.Female,
    location: new Location(55.734202, 37.588063),
    adTheme: AdTheme.Light,
    parameters: new Map<string, string>([['param1', 'value1'], ['param2', 'value2']]),
});
// Объект настройки таргетирования

await loader.loadAd(adRequestConfiguration)
    .then((ad) => {
        logger.addLog('Did load', setLogs);
        setAd(ad);
        setButtonLabel('Show ad');
        setIsButtonDisabled(false);
    })
    .catch((error) => {
        logger.addLog(`Did fail to load with error: ${error}`, setLogs);
        setAd(undefined);
        setButtonLabel('Load ad');
        setIsButtonDisabled(false);
    });
};

Параметр

Описание

age

Возраст пользователя: число в формате строки («14», «18» и пр.).

gender

Пол пользователя: «male», «female».

Можно использовать объект Gender для получения корректной строки.

location

Локация пользователя, известная в вашем приложении.

Для использования нужно получить согласие пользователя на использование локации и выставить в SDK MobileAds.setLocationConsent(true).

contextQuery

Поисковый запрос пользователя в приложении.

Например, пользователь искал автомобиль. Параметр будет выглядеть так: «Купить легковой автомобиль с пробегом в Москве».

contextTags

Ключевые слова со страницы, которую смотрел пользователь. Это может быть заголовок, часть контента, теги и пр.

Для страницы с поиском автомобиля параметр может выглядеть так: «купить легковой автомобиль», «автомобиль с пробегом», «в Москве».