---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://ads.yandex.com/helpcenter/en/easy/integration/react-native/advanced-settings/targeting.md
  - https://ads.yandex.com/helpcenter/ru/easy/integration/react-native/advanced-settings/targeting.md
  - https://ads.yandex.com/helpcenter/zh/easy/integration/react-native/advanced-settings/targeting.md
  - href: ru/easy/integration/react-native/advanced-settings/targeting.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://ads.yandex.com/helpcenter/ru/llms.txt

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

Таргетирование позволяет передавать данные о пользователе и контексте, чтобы показывать более релевантную рекламу. Ниже — пример в актуальном API Yandex Mobile Ads SDK.

Для всех форматов рекламы используйте `AdRequest` с необязательным `AdTargeting`.

{% list tabs %}

- Баннер

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

    ```JavaScript
    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`:

    ```JavaScript
    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);
        });
    };
    ```

{% endlist %}

#|
||

**Параметр**

|

**Описание**

||
||

`age`

|

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

||
||

`gender`

|

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

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

||
||

`location`

|

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

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

||
||

`contextQuery`

|

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

||
||

`contextTags`

|

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

||
|#
