Requirements for ads in mobile apps

Alert

This section describes the technical requirements that partners must meet when placing ad units and serving ads in mobile apps.

Requirements for serving ads

  1. It is prohibited to change the screen display mode to prioritize ad impressions.

  2. Ad code from other platforms must not interfere with the Yandex Direct or RTB ad code or affect displayed ads in any way.

  3. Recursively calling the RTB ad unit tag is prohibited.

  4. Serving ads outside of the partner’s app, including in other apps, is prohibited.

    Tip

    If you would like to display ads in several apps, add all your apps to the Yandex Advertising Network interface and create ad units in the required formats. Note that the iOS and Android versions of the same app are considered two different apps.

  5. It is prohibited to display ads if a user is not actively interacting with the app. This applies to cases where a user is automatically redirected to the app running in the background.

  6. Ads shouldn't overwhelm the app's main content or obstruct user interaction.

  7. If an ad unit is on a single screen, it must not refresh more than once every 30 seconds. The exception is ad units connected via Yandex Mediation or Easy Monetization — these can refresh every 15 seconds.

  8. It is prohibited to hide links, images, advertiser site favicon, regional indicators, warnings (such as age or medical warnings), or any other element of the ad unit or cover them with outside elements.

  9. You may place ad units that follow users as they scroll through the app, but they must not obstruct the content on the screen.

  10. RTB units may be placed in a player without video content. Content that is generated from images, text, looped clips, or stock videos isn't considered video content.

Requirements for ad formats

Rewarded ads

  1. When placing Rewarded ad units, the button text and call-to-action must be clear and straightforward. The user must clearly understand that the action will open an ad unit and that they'll receive a reward for viewing the ad.

  2. Such rewards must not have any monetary value outside of your app (this includes real money, cryptocurrencies, and so on). Acceptable rewards include in-game currency, extra lives, or other bonuses that can only be used within the app.

Native ads

When placing native ads, you must follow the rules for placing units with native ads.

App open ads

  1. App open ads may only be served when a user opens or switches back to your app.

  2. When a user opens your app, the following action are prohibited:

    • Serving video ads.
    • Serving ads outside the app.
    • Serving ads over elements that are not part of the app or its screen.
    • Serving ads if a user was redirected to the previously opened app automatically.

InStream ads

If you're placing InStream ads, your app must meet certain Yandex Advertising Network requirements, which include:

  • App traffic: at least 10,000 unique daily users for a month or more.

  • The video content placed in your app must be:

    • Legal and licensed.
    • Unique and presented in a multimedia format.
    • Consistent with the needs and interests of the app's target audience and relevant to the placement's content and topic.

Content that is generated from images, text, looped clips, or stock videos isn't considered video content. InStream ads can't be shown in a player without video content.

Requirements for placing video ad units:

  1. Video content shown in the player must be at least two minutes long. For social media platforms, the content duration isn't regulated.

  2. The maximum number of ads within an ad unit depends on the content duration:

    • Over 10 minutes: 4 video ads.
    • Under 10 minutes: 2 video ads.

    To serve a larger number of ads, you need explicit approval from Yandex.

  3. Technical requirements:

    1. The request body must contain real referrers.

    2. The minimum allowed player size is 320 × 180 or 180 × 320 px. Impressions in smaller players aren't counted. If, for whatever reason, a player's dimensions can't be determined, impressions for that player won't be counted.

    3. It is prohibited to place RTB ad units within the video content player or covering it.

    4. It is prohibited to overlap the ad or render other elements on top of the ad video.

    5. It is prohibited to render ads on top of third-party content players.

    6. Recursively calling the video ad unit tag is prohibited.

    7. The video player must be positioned within the app content without overlapping any other content.

  4. Traffic quality requirements:

    1. The share of demographic targeting not defined by Crypta must not exceed 30%.

    2. Ad viewability requirements:

      • Actual InStream ad viewability: at least 60% (at least 50% of the player must be within the viewable area for at least 2 seconds).
      • Viewability rate: at least 60% (the ratio of counted impressions to the number of successfully served impressions).
    3. Video view-through rate: at least 70%.

    4. Minimum CTR: 0.5%.

    5. There should be no other players with active videos within the viewable area (including the players with fixed positioning within the app or those that follow the user as they scroll the app's content).

Contact support