---
title: "Display placements (site, mobile site, non-standard)"
description: "The display placement family — what each type gets, why only Site Placement has a size, and how the default (passback) code, refresh, overlay, flexible size and adapter template behave."
type: "howto"
audience: [network-manager, publisher, admin]
keywords: [site placement, mobile site placement, non-standard placement, default code, passback, refresh, branded overlay, flexible size, auto-linking, adapter template]
ui_path: "Account → Publishers → site → zone → placement"
---

Fetch the complete documentation index at: https://epom.com/ad-server/docs/llms.txt. Use this file to discover all available pages before exploring further. Append .md to any documentation page URL to get its markdown version.

# Display placements (site, mobile site, non-standard)

The display family — **Site Placement**, **Mobile Site Placement** and **Non-standard
Placement** — is the web-page inventory: a slot in a page that a JavaScript tag fills. The three
share one Basic info layout, but they do **not** share a size, and that is the first thing to get
straight. Tag options live on the [Ad tags & API card](https://epom.com/ad-server/docs/guides/inventory/ad-tags-and-api.md).

## Who this is for

Publishers and network managers editing display inventory.

## Prerequisites

- A saved placement of type Site, Mobile Site or Non-standard
  ([create one](https://epom.com/ad-server/docs/guides/inventory/placements-create.md)).

## What each of the three actually gets

| | Site Placement | Mobile Site Placement | Non-standard Placement |
|---|---|---|---|
| Size (ad unit) | **yes**, and required | **no field at all** | **no field at all** |
| Ad units offered | 15, including *Custom* and *Any Size* | — | — |
| Ad tag types | Universal JS, Mount JS, Simple Iframe, Direct URL, API | Universal JS, Mount JS, API, Direct URL | Universal JS, Mount JS, Direct URL, API |
| Preview button | yes | yes | yes |

> **Corner case:** **Mobile Site and Non-standard placements have no Size field.** Only Site,
> Email, Video and Application placements carry a size, and the card hides the whole Size section
> when there is none. Banners still link to these placements — there is
> simply no placement-side dimension for the match to compare against, so size stops being a
> filter. If you need a dimension-constrained mobile slot, a **Site Placement** sized with a
> mobile-sized unit — *Large Mobile Banner (320x100)*, or **Custom** for any other
> size — is the type that gives you one.

## Steps

1. Open the placement (**Account → Publishers → site → zone → placement**).
   ![Site placement Basic info with the size selector](https://epom.com/docs-images/ad-server/placement-display/display-basic.webp)

2. On a **Site Placement**, set the **Size**. A fixed ad unit carries its own dimensions; pick
   **Custom** to type your own, or **Any Size** to let any banner size match.

3. Expand **Advanced settings** for refresh, overlay, flexible size and the rest. The frame shows
   what a Network Manager sees: **Flexible placement size** and **Disable auto-Linking** are drawn
   only if your role allows them, and **Always redirect** only on Mobile Site and Non-standard
   placements.
   ![Advanced settings on a display placement](https://epom.com/docs-images/ad-server/placement-display/display-advanced.webp)

4. Paste your fallback tag into **Default code**. It renders whenever the request produced no
   banner — a passback.
   ![Default code passback editor on a display placement](https://epom.com/docs-images/ad-server/placement-display/display-default-code.webp)

5. Click **Save**. One save writes the whole Basic info card, Advanced settings included.

   When you are **creating** the placement or have **added a label**, and *Disable auto-Linking*
   is off, Save first asks the server which auto-linkable banners would link and, if there are any,
   puts up **"Link the matching auto-linkable banners to this placement (N)?"** with **Yes** and
   **No**. **Yes** links them as part of the save; **No** saves the placement without linking.

## Options and fields

The labels below are exactly what the form shows.

| Field | What it does | Control | Default |
|---|---|---|---|
| Size | The dimensions banners match against. Site Placement only | Ad-unit select (+ Width/Height on *Custom*) | — |
| Branded overlay | Draws the network's branding overlay over served ads — only Site, Mobile Site and Non-standard placements draw it | Checkbox | **on** for a new Site Placement, off for a new Mobile Site or Non-standard one (white-label defaults) |
| Always redirect | Answers the ad request with a 302 redirect to the banner's URL instead of markup — for pops, tab-unders and direct links. Mobile Site and Non-standard only. Needs a redirect template or an OpenRTB banner; see [Pop-under, tab-under and direct-link placements](https://epom.com/ad-server/docs/guides/inventory/pop-under-direct-link.md) | Checkbox | off |
| Disable auto-Linking | Excludes this placement from automatic banner linking. Not drawn on a placement without a size (Mobile Site, Non-standard) | Checkbox | off |
| Refresh after (sec) | In-page auto-refresh of the ad; `0` is off | Number 0–1000, **required** | `0` |
| Flexible placement size | Lets any banner that fits inside the slot serve into it: width **and** height at or under the placement's | Checkbox | off |
| Domain as default channel | Reports the calling page's domain as the channel when the tag passes none | Checkbox | off |
| Default code | Passback markup served when nothing matched | Code editor | empty |
| Adapter template | Renders native demand into this display slot; picking one reveals its properties inline | Select, default *None* | None |
| Placement key / Created | Read-only identifiers | Text | — |

> **Note:** the form draws only the fields your role and the placement type allow, so a field
> missing from your screen is down to one of the two — see [User roles](https://epom.com/ad-server/docs/guides/admin/users-and-roles.md).

## Corner cases and gotchas

### Fields that are not what they look like

> **Corner case:** **Refresh after (sec)** is required. Clearing it to "turn it off" fails the
> save with **"Required"** — the off value is `0`, not empty.

> **Corner case:** **Flexible placement size** widens matching from "equals exactly" to "fits
> inside" but does not resize anything. A 300×250 banner matches a flexible 728×300 slot (300 ≤ 728
> and 250 ≤ 300) and renders at its own size, leaving the rest of the slot empty; a 728×90 banner
> does not match a flexible 300×250 slot at all. To accept every banner size, pick the **Any Size**
> ad unit instead. On mobile and non-standard placements the tag's **Fit container** option on the
> Settings tab constrains rendering when the slot has to stay put. See [Responsive and flexible sizes](https://epom.com/ad-server/docs/use-cases/responsive-flexible-sizes.md).

> **Corner case:** **Disable auto-Linking** is drawn only on a placement that has a size — in this
> family that is the Site Placement — and only if your role allows it; otherwise the checkbox is
> absent, not locked. The capital L in "auto-Linking" is how the label is spelled.

> **Corner case:** the **Yes / No** auto-link question on Save is skipped when *Disable auto-Linking*
> is ticked, and is asked only on creation or when a label was added — editing anything else never
> links banners. If the server cannot work out the candidates the save goes ahead without linking
> and a **"Can not check banner auto link"** error toast appears.

### The passback

> **Corner case:** **Default code fires whenever no banner matched** — not only when nothing is
> linked. If banners are linked but every one of them is blocked by targeting, capping or a limit,
> the passback still renders. A "wrong ad is showing" report can be your own fallback. For ordered
> fallbacks across several demand sources use
> [Daisy chaining](https://epom.com/ad-server/docs/guides/delivery/daisy-chaining-passback.md) rather than nesting passbacks.

> **Corner case:** the **Default code** editor is drawn only on Site, Mobile Site and Non-standard
> placements, and only if your role allows default code. A save that carries `defaultCode` without
> that right is denied as a whole.

### Native in a display slot

> **Corner case:** **Adapter template** is how native-styled demand reaches a display slot. It is
> deliberately absent on Native and Video placements — a Native placement returns raw JSON and
> renders nothing by itself, so it has nothing to adapt.

## Per-role notes

- **Publisher and network manager** — the same page for both; the **Labels** picker shows only if
  your network administrator grants *Placement Labels* to your role.
- **Administrator** — sets the ad units the **Size** list offers; edits placements from a network
  user's account.
- **Can View share** — the card is read-only and **Save** / **Reset** are hidden.
- **Masked share** — the name is a masked alias and Description is hidden.

Exact grants: see [User roles](https://epom.com/ad-server/docs/guides/admin/users-and-roles.md).

## Related

- [Create a placement](https://epom.com/ad-server/docs/guides/inventory/placements-create.md)
- [Ad tags, invocation codes and the API](https://epom.com/ad-server/docs/guides/inventory/ad-tags-and-api.md)
- [Daisy chaining and passback](https://epom.com/ad-server/docs/guides/delivery/daisy-chaining-passback.md)
- [Responsive and flexible sizes](https://epom.com/ad-server/docs/use-cases/responsive-flexible-sizes.md)
- [Placement types reference](https://epom.com/ad-server/docs/reference/placement-types.md)