Таргетирование рекламы
Таргетирование позволяет передавать данные о пользователе и контексте, чтобы показывать более релевантную рекламу. Ниже — пример в актуальном API Yandex Mobile Ads SDK.
Для всех форматов рекламы используйте AdRequest с необязательным AdTargeting.
Пример таргетирования через AdRequest:
const StickyBannerScreen = () => {
// ... состояние и вёрстка ...
let adRequest = new AdRequest({
age: '20',
contextQuery: 'context-query',
contextTags: ['context-tag'],
gender: Gender.Male,
location: new Location(55.734202, 37.588063),
});
return (
<BannerView
size={adSize!}
adUnitId={selectedAdNetwork?.adUnitId!}
adRequest={adRequest}
/>
);
};
Пример таргетирования через loadAd:
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;
});
await loader.loadAd({
adUnitId: adUnitId,
targeting: {
age: '20',
contextQuery: 'context-query',
contextTags: ['context-tag'],
gender: Gender.Female,
location: new Location(55.734202, 37.588063),
},
})
.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);
});
};
|
Параметр |
Описание |
|
|
Возраст пользователя в строковом формате, например: «14», «18». |
|
|
Пол пользователя: «male», «female». Можно использовать объект |
|
|
Локация пользователя, известная приложению. Для использования нужно получить согласие пользователя и выставить в SDK |
|
|
Поисковый запрос пользователя в приложении. |
|
|
Ключевые слова со страницы, которую смотрел пользователь. |