> For the complete documentation index, see [llms.txt](https://docs.exoclick.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.exoclick.com/tutorials/ru/uchebnye-materialy/uchebnye-materialy-dlya-izdatelei/primery-perenapravleniya-dlya-popunder.md).

# Примеры перенаправления для Popunder

На следующей странице приведён ряд примеров использования, где вы можете использовать **URL перенаправляющего попандера** формат попандера, чтобы вызывать рекламу при определённых условиях.

## Показывать попандеры при включённом Adblock

Предполагая, что вы не хотите использовать **Inline + удалённый скрипт** версию попандера, вы можете выполнить следующие шаги:

{% stepper %}
{% step %}
Создайте `.js` файл с именем `ads.js` содержащий следующий код:

```js
isAdblockActive = false;
```

{% endstep %}

{% step %}
Создайте ещё один файл с именем `domains.js` содержащий следующий код:

```js
let storedDomain = null;
fetch("https://ads.exoclick.com/adblock-domains.php")
  .then(r => {
    if (!r.ok) {
      throw new Error("Ответ сети был не в порядке (" + r.status + ")");
    }
    return r.json();
  })
  .then(data => {
    if (data.success && data.domain) {
      storedDomain = data.domain;
    } else {
      logError("API вернул ошибку: " + (data.message || "Неизвестная ошибка"));
    }
  })
  .catch(err => {
    logError("Не удалось выполнить запрос: " + err.message);
  });
```

{% endstep %}

{% step %}
Поместите оба файла на сервер вашего сайта. Затем в HTML-коде вашего сайта добавьте следующее:

```html
<script type="text/javascript">var isAdBlockActive=true;</script>
<script type="text/javascript" src="domains.js"></script>
<script type="text/javascript" src="ads.js" ></script>
<a id="rd" href="#" target="_blank">Домен перенаправления</a>
<script>
var link = document.getElementById('rd');
link.addEventListener("click", function (){
	if (isAdBlockActive) {
	window.location.replace("https://" + storedDomain + "/v1/link.php?cat=&idzone=XXXXX&type=8&block=1");
      } else {
    window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8");
      }
});
</script>
```

Redirect Popunder сработает, когда пользователь нажмёт на ссылку с id `rd`. Затем, если в браузере включён Adblock, `isAdBlockActive` будет установлено в true, потому что `ads.js` будет заблокирован, что позволит redirect popunder использовать динамический домен adblock, полученный из `domains.js`. Параметр `&block=1` позволяет попандеру регистрировать трафик как Adblock.
{% endstep %}
{% endstepper %}

## Показывать SFW-рекламу

Параметр `ex_av` и `block_ad_types` параметры можно добавить к Redirect Domain Popunder, чтобы пометить пользователя как прошедшего или не прошедшего проверку возраста и заблокировать NSFW-рекламу.

Следующий код основан на [**Как показывать SFW-рекламу с ExoClick**](/tutorials/ru/uchebnye-materialy/uchebnye-materialy-dlya-izdatelei/serve-sfw-ads.md) и загружает Redirect Domain Popunder в зависимости от того, есть ли у пользователя `userVerified` cookie, который устанавливается после прохождения пользователем проверки возраста.

```html
<a id="rd" href="#" target="_blank">Домен перенаправления</a>
<script>
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
const link = document.getElementById('rd');
const verifiedUser = getCookie("verified_user");
link.addEventListener("click", function (){
  if (verifiedUser === "yes") {
    window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8&ex_av=1");
    }
  иначе {
    window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8&ex_av=2&blocked_ad_types=101");)
  }
});
</script>
```

## Блокируйте кампании с определёнными метками, когда на сайте в URL есть определённый параметр

Следующий код основан на [**Как динамически блокировать типы рекламы с помощью data-block-ad-types**](/tutorials/ru/uchebnye-materialy/uchebnye-materialy-dlya-izdatelei/dynamically-block-ads-using-data-block-ad-types.md) и считывает значение из определённого параметра URL, по которому будет загружен popunder. Это может быть полезно для издателей, которые определяют источники трафика с помощью определённого параметра.

В этом примере мы ищем параметр под названием `utm_source` а метка, которую мы собираемся заблокировать, — **Проверенные ложные срабатывания**:

```html
<a id="rd" href="#" target="_blank">Домен перенаправления</a>
<script>
const link = document.getElementById('rd');
const pb = new URLSearchParams(window.location.search).get("utm_source");
link.addEventListener("click", function (){
  if (pb === YYYYYYYYYYY) { // YYYYY соответствует любому значению, которое издатель использует для идентификации источника трафика, для которого мы хотим применить эту блокировку
    window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8&blocked_ad_types=98");
    }
  иначе {
    window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8");)
  }
});
</script>
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.exoclick.com/tutorials/ru/uchebnye-materialy/uchebnye-materialy-dlya-izdatelei/primery-perenapravleniya-dlya-popunder.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
