---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://ads.yandex.com/helpcenter/en/monetization/ad-unit/native.md
  - https://ads.yandex.com/helpcenter/ru/monetization/ad-unit/native.md
  - https://ads.yandex.com/helpcenter/zh/monetization/ad-unit/native.md
  - href: en/monetization/ad-unit/native.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/en/llms.txt

# Native ads

<!-- source: en/_includes/common/ad-unit/native.md -->
<!--
ГОТОВО
Текст в РМП: mobile-ads/en/monetization/ad-unit/native.md
Текст в Trustmon: trustmon/en/ad-unit/native.md
-->

**Native ads** is ads that looks to mobile app users as natural as the original content. The unit with native ads displays text and image ads, for which you can customize the set of elements and their design.


<img src="https://yastatic.net/s3/doc-binary/src/docs/support/mobile-ads/en/monetization/_images/native-en-ex.png" width="200">


You can set the number of ads in a unit when you're connecting it to the app. For Android apps, in case of [direct integration via SDK](https://ads.yandex.com/helpcenter/en/monetization/yan-only.md), you can also configure the impressions in the [slider](https://yandex.ru/adv/news/slayder-novyy-format-dlya-monetizatsii-prilozheniy-na-android): this is a set of ads that alternate as the user scrolls through them.

## Creating an ad unit {#create-unit}

{% list tabs %}

- From the list of apps

  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     In the menu on the left, go to **Ads in apps** → **Applications**. Click **Add** next to the desired app.
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->

  1. Select **Native design** format.

  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     Enter a name for the ad unit: this makes it easier to find in the Yandex Advertising Network interface.
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->

  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     <!-- source: en/monetization/_includes/cpm-settings.md -->
     Define CPM settings. In the **CPM strategy** field, select:

     * **Maximum revenue**: If you don't want to limit the cost of an impression in the ad unit.

     * **eCPM floor**: If you want to set the minimum cost of an impression in the ad unit. When selecting this option, also specify the floor value in rubles, US dollars, or euros. You can change the floor currency in your [account settings](https://ads.yandex.com/helpcenter/en/monetization/account/currency.md).
     <!-- endsource: en/monetization/_includes/cpm-settings.md -->


       {% cut "How it looks in the interface" %}

       ![](../_images/native-app.png)

       {% endcut %}
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->


  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     If necessary, enable direct sales via Adfox or [Yandex Mediation](https://ads.yandex.com/helpcenter/en/monetization/yandex-mediation/index.md).

       {% cut "How to connect external ad networks to the unit" %}

       <!-- source: en/monetization/_includes/mobmed-setup.md -->
       1. In the ad unit settings at the bottom of the page, click **Add network**.
       1. Select the mediation type: [In-App Bidding](https://ads.yandex.com/helpcenter/en/monetization/yandex-mediation/types.md#in-app-bidding) or [Smart Waterfall](https://ads.yandex.com/helpcenter/en/monetization/yandex-mediation/types.md#smart-waterfall). A list of networks that support the selected type of mediation will appear.
       1. Select an ad network and set the parameters of ad units created in the interface of this advertising network:

            - **Currency**: The currency of the CPM floor in the external advertising network unit.

            - The IDs of the app and units from the external ad network that you obtained in step 1. Depending on the selected ad network, fill in the fields:

               #|
               || **Ad network** |**Mediation type**| **App IDs** | **Unit IDs** ||
               || BIGO Ads |In-App Bidding, Smart Waterfall| App ID | Slot ID ||
               || Google AdMob |Smart Waterfall| — | Ad Unit ID ||
               || Liftoff (ex. Vungle) |In-App Bidding, Smart Waterfall| App ID | Placement ID||
               || Mintegral |In-App Bidding, Smart Waterfall| Placement ID, App ID, AppKey | Unit ID ||
               || Start.io |Smart Waterfall| Account ID, App ID | Ad Tag||
               || VK Ads (ex. myTarget) |In-App Bidding, Smart Waterfall| — | Placement ID ||
               |#

           - **eCPM**: The CPM floor for the added unit (only for networks connected by Smart Waterfall).
       1. If necessary, set the unit serving geography: go to the **Geography** tab and specify the CPM floor for the selected regions.
       <!-- endsource: en/monetization/_includes/mobmed-setup.md -->

       {% endcut %}

       {% cut "How to enable direct sales with Adfox" %}

       <!-- source: en/monetization/_includes/direct-sales-setup.md -->
       In the unit settings under **Networks**, open the **Yandex** Advertising Network settings and enable the **Connect Adfox** option. You won't be able to remove Adfox from the unit once you add it.

       For more information, see [Enabling direct sales with Adfox](https://ads.yandex.com/helpcenter/en/monetization/adfox/connection.md).
       <!-- endsource: en/monetization/_includes/direct-sales-setup.md -->

       {% endcut %}
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->


  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     Click **Save**.

       The new unit with a unique ID will appear in the list on the app page. The unit ID (`ID`) consists of the product ID (`R-M`), app ID, and the unit index number.

       {% note info %}

       One app can have no more than 200 active ad units. Move unused units to the archive. If you need to add more than 200 units, contact [support](https://ads.yandex.com/helpcenter/en/support/contact.md).

       {% endnote %}
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->


  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     Integrate the ad unit into the application, depending on the monetization method:

       * to display only Yandex Advertising Network ads integrate the unit following the instructions:
           * [Android](https://ads.yandex.com/helpcenter/en/dev/android/quick-start.md)
           * [iOS](https://ads.yandex.com/helpcenter/en/dev/ios/quick-start.md)
           * [Unity](https://ads.yandex.com/helpcenter/en/dev/unity/quick-start.md)
           * [Flutter](https://ads.yandex.com/helpcenter/en/dev/flutter/quick-start.md)
           * [React Native](https://ads.yandex.com/helpcenter/en/dev/react-native/quick-start.md)
       * to display ads as part of Yandex Mediation see the instructions:
           * [Android](https://ads.yandex.com/helpcenter/en/dev/android/quick-start-mm.md)
           * [iOS](https://ads.yandex.com/helpcenter/en/dev/ios/quick-start-mm.md)
           * [Unity](https://ads.yandex.com/helpcenter/en/dev/unity/quick-start-mm.md)
           * [Flutter](https://ads.yandex.com/helpcenter/en/dev/flutter/quick-start-mm.md)
           * [React Native](https://ads.yandex.com/helpcenter/en/dev/react-native/quick-start-mm.md)
       * if you use third-party mediation services, connect the unit to the unit created for the Yandex Advertising Network in third-party mediation.

     [Learn more about monetization methods](https://ads.yandex.com/helpcenter/en/monetization/methods.md).
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->


- From the app page

  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     In the menu on the left, go to **Ads in apps** → **Applications** and open the desired page. Under the app name, click **New ad unit**.
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->

  1. Select **Native design** format.

  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     Enter a name for the ad unit: this makes it easier to find in the Yandex Advertising Network interface.
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->

  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     <!-- source: en/monetization/_includes/cpm-settings.md -->
     Define CPM settings. In the **CPM strategy** field, select:

     * **Maximum revenue**: If you don't want to limit the cost of an impression in the ad unit.

     * **eCPM floor**: If you want to set the minimum cost of an impression in the ad unit. When selecting this option, also specify the floor value in rubles, US dollars, or euros. You can change the floor currency in your [account settings](https://ads.yandex.com/helpcenter/en/monetization/account/currency.md).
     <!-- endsource: en/monetization/_includes/cpm-settings.md -->


       {% cut "How it looks in the interface" %}

       ![](../_images/native-app.png)

       {% endcut %}
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->


  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     If necessary, enable direct sales via Adfox or [Yandex Mediation](https://ads.yandex.com/helpcenter/en/monetization/yandex-mediation/index.md).

       {% cut "How to connect external ad networks to the unit" %}

       <!-- source: en/monetization/_includes/mobmed-setup.md -->
       1. In the ad unit settings at the bottom of the page, click **Add network**.
       1. Select the mediation type: [In-App Bidding](https://ads.yandex.com/helpcenter/en/monetization/yandex-mediation/types.md#in-app-bidding) or [Smart Waterfall](https://ads.yandex.com/helpcenter/en/monetization/yandex-mediation/types.md#smart-waterfall). A list of networks that support the selected type of mediation will appear.
       1. Select an ad network and set the parameters of ad units created in the interface of this advertising network:

            - **Currency**: The currency of the CPM floor in the external advertising network unit.

            - The IDs of the app and units from the external ad network that you obtained in step 1. Depending on the selected ad network, fill in the fields:

               #|
               || **Ad network** |**Mediation type**| **App IDs** | **Unit IDs** ||
               || BIGO Ads |In-App Bidding, Smart Waterfall| App ID | Slot ID ||
               || Google AdMob |Smart Waterfall| — | Ad Unit ID ||
               || Liftoff (ex. Vungle) |In-App Bidding, Smart Waterfall| App ID | Placement ID||
               || Mintegral |In-App Bidding, Smart Waterfall| Placement ID, App ID, AppKey | Unit ID ||
               || Start.io |Smart Waterfall| Account ID, App ID | Ad Tag||
               || VK Ads (ex. myTarget) |In-App Bidding, Smart Waterfall| — | Placement ID ||
               |#

           - **eCPM**: The CPM floor for the added unit (only for networks connected by Smart Waterfall).
       1. If necessary, set the unit serving geography: go to the **Geography** tab and specify the CPM floor for the selected regions.
       <!-- endsource: en/monetization/_includes/mobmed-setup.md -->

       {% endcut %}

       {% cut "How to enable direct sales with Adfox" %}

       <!-- source: en/monetization/_includes/direct-sales-setup.md -->
       In the unit settings under **Networks**, open the **Yandex** Advertising Network settings and enable the **Connect Adfox** option. You won't be able to remove Adfox from the unit once you add it.

       For more information, see [Enabling direct sales with Adfox](https://ads.yandex.com/helpcenter/en/monetization/adfox/connection.md).
       <!-- endsource: en/monetization/_includes/direct-sales-setup.md -->

       {% endcut %}
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->


  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     Click **Save**.

       The new unit with a unique ID will appear in the list on the app page. The unit ID (`ID`) consists of the product ID (`R-M`), app ID, and the unit index number.

       {% note info %}

       One app can have no more than 200 active ad units. Move unused units to the archive. If you need to add more than 200 units, contact [support](https://ads.yandex.com/helpcenter/en/support/contact.md).

       {% endnote %}
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->


  1. <!-- source: en/_includes/common/ad-unit/creation-steps.md -->
     Integrate the ad unit into the application, depending on the monetization method:

       * to display only Yandex Advertising Network ads integrate the unit following the instructions:
           * [Android](https://ads.yandex.com/helpcenter/en/dev/android/quick-start.md)
           * [iOS](https://ads.yandex.com/helpcenter/en/dev/ios/quick-start.md)
           * [Unity](https://ads.yandex.com/helpcenter/en/dev/unity/quick-start.md)
           * [Flutter](https://ads.yandex.com/helpcenter/en/dev/flutter/quick-start.md)
           * [React Native](https://ads.yandex.com/helpcenter/en/dev/react-native/quick-start.md)
       * to display ads as part of Yandex Mediation see the instructions:
           * [Android](https://ads.yandex.com/helpcenter/en/dev/android/quick-start-mm.md)
           * [iOS](https://ads.yandex.com/helpcenter/en/dev/ios/quick-start-mm.md)
           * [Unity](https://ads.yandex.com/helpcenter/en/dev/unity/quick-start-mm.md)
           * [Flutter](https://ads.yandex.com/helpcenter/en/dev/flutter/quick-start-mm.md)
           * [React Native](https://ads.yandex.com/helpcenter/en/dev/react-native/quick-start-mm.md)
       * if you use third-party mediation services, connect the unit to the unit created for the Yandex Advertising Network in third-party mediation.

     [Learn more about monetization methods](https://ads.yandex.com/helpcenter/en/monetization/methods.md).
     <!-- endsource: en/_includes/common/ad-unit/creation-steps.md -->


{% endlist %}

<!-- source: en/monetization/_includes/add-app-and-unit.md -->
## Actions with ad units {#actions-with-units}



In the main menu, go to **Ads in apps** → **Ad Units**.

{% list tabs %}

- Actions with a single ad unit

  Pick an ad unit from the list and select the necessary action:

  * **Duplicate**: Create another unit in the ad unit list with the same settings but with a different ID.
  * **Send to archive**: Send the unit to the archive. To restore an ad unit, find it using the status filter and click **Restore**.

- Actions with multiple ad units

  To make your work easier, filtering and bulk actions are available in the ad unit list:

  - To display only the ad units you need, click ![](../../../_images/filter.svg) and select the filters.
  - To go to bulk actions, select the desired ad units. A context menu with available actions opens:
    - **Send to archive**: Move the selected ad units to the archive.
    - **Restore**: Unarchive the selected ad units.
    - **Statistics**: Go to [reports](https://ads.yandex.com/helpcenter/en/monetization/statistics/reports.md) on the ad unit group.
    - **Geography**: Set up [regional targeting](#geography) for the selected ad units.

  {% note tip %}

  Bulk actions are applied only to ad units listed on your current page. To process more ad units at once, scroll to the bottom of the list and set the number of lines displayed per page to 100.

  {% endnote %}


{% endlist %}
<!-- endsource: en/monetization/_includes/add-app-and-unit.md -->

## Location-based ad serving {#geography}

<!-- source: en/monetization/_includes/add-app-and-unit.md -->
You can restrict ad impressions in a unit for app users from a specific region. To do this, open the ad unit on the app page or in the ad unit list and go to **Regions**.

In the region tree, select one or more regions. Set the [eCPM floor](*CPMV_floor) in rubles or in the [selected currency](https://ads.yandex.com/helpcenter/en/monetization/account/currency.md) without VAT in the **eCPM** field. Subregions inherit the CPM floor from the top level region.

To fully disable ad impressions in a region, select it and choose the **Block** option.
<!-- endsource: en/monetization/_includes/add-app-and-unit.md -->

## Rules for placing units with native ads {#rules}

{% note alert %}

When you use units with native ads, you accept the risks described in the [Yandex Advertising Network Terms of Offer](https://yandex.ru/legal/yan_service_offer/). Before you start configuring your unit, make sure to read the current advertising legislation, including the requirements set for mandatory advertisement elements and their size.

{% endnote %}

### General rules for placing units with native ads {#general-rules}

1. The ad unit must contain all the mandatory elements.
1. You can only place elements (mandatory and additional) if all the rules and restrictions specified in the tables below are met.
1. The ad unit should not be fully clickable. The tables below show which elements should be clickable.
1. All unit elements should be visible and easily discernible to users. The background image should not interfere with seeing text information, tags and alerts.
1. You can't change the links of any elements (link to the advertiser's site, sitelinks, and other links).
1. If an ad unit is on a single screen, it should not be reloaded more often than once every 30 seconds.
1. Clicking on the ad unit is not the only possible action on the page. It is not allowed to artificially reproduce impressions, clicks, calls, and settings manually or using any automatic methods (for more information, see the [Rules of Participation in the Yandex Advertising Network](https://yandex.ru/legal/partner/?lang=en)).

### Mandatory advertising elements and rules for their use {#elements-rules}

#|
|| **Mandatory element** | **Terms and restrictions** ||
||The age restriction label and indication that the unit is an ad|If the age restriction label is required for the selected category under the Law “On Advertising”, the label is added automatically.

It is not allowed to modify the text or link provided by Yandex.||
||Other [warnings](https://yandex.com/support/direct/moderation/age-alerts.html) | Changes are not allowed in warning texts. Text warnings should not occupy less than 10% of the ad area (in accordance with the Federal Law “On Advertising”).||
||Title (the name of the advertised app) |The title can be up to 56 characters long, including spaces and punctuation marks. The title must be clickable. The title text can't be cut off, it must be shown in full.||
||Image | The image must be clickable. The image can't be enlarged, but it can be reduced without changing the aspect ratio. You can crop the image by no more than 25% and only relative to the center of the image.||
||Action button | The call to action button must be clickable. You can't change the button text.||
||App icon | Only required for mobile app ads.

The icon must be clickable. The icon can't be enlarged or cropped, but it can be reduced without changing the aspect ratio.||
||Price | Only required for mobile app ads.

Mobile apps ads

 : Mobile app price in the app store. You can't change the app price.

Other ads

 : The ad contains the price specified by the advertiser when creating the campaign, or up-to-date data taken from the online store [feed](https://yandex.com/support/direct/feeds/about.html). If the price data is not available, the ad is displayed without this element.||
||Menu icon | Using the ![](../../_images/common/kebab.png) menu icon, users can report an ad or get more information about the advertiser.

For the SDK version 5.2.0 or higher, impressions without this element are not counted.||
||Domain|The domain is required to comply with the Law “On Advertising”. For the SDK version 5.2.0 or higher, impressions without this element are not counted.

The domain of the advertiser's website must be clickable. You can't change the domain text, but you can cut it off at 20 characters followed by an ellipsis (...).||
|#


### Additional advertising elements and rules for their use {#addon-rules}

#|
||**Additional element** | **Terms and restrictions**||
||Favicon
|The advertiser's website icon must be clickable. The icon size is 16 × 16 pixels. You can't change the size or the aspect ratio of the icon.||
||Rating|Mobile apps ads

: App rating in the app store.


Other ads

: The rating can be taken from various Yandex sources, such as Yandex Browser, Yandex Maps, or other sources. You can select how the rating is shown: stars, a numeric value, or a combination of these elements can be used. Please note that the rating must match the app design.

  The rating is displayed if it's 4 or higher (on a five-point scale).


You can't edit the rating.||
||Number of ratings|Number of ratings for mobile app ads. You can't edit the number of ratings.||
||Text | The ad text can be up to 75 characters long, including spaces and punctuation marks. It may be cut off up at 37 characters, but you can't edit the content and change the case. The last visible word must be displayed in full followed by an ellipsis (...).||
|#
<!-- endsource: en/_includes/common/ad-unit/native.md -->


<!-- source: en/monetization/_includes/support.md -->
[Contact support](https://ads.yandex.com/helpcenter/en/support/contact.md){.button}


<!-- endsource: en/monetization/_includes/support.md -->






[*CPMV_floor]: <!-- source: en/_includes/popups.md -->
Cost per one thousand viewable impressions of an ad unit. An impression is considered viewable if at least one pixel of the ad unit was in the viewable area of the screen.
<!-- endsource: en/_includes/popups.md -->