> 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/es/tutoriales/tutoriales-para-editores/ejemplos-de-redireccion-de-popunder.md).

# Ejemplos de redirección de popunder

La siguiente página enumera una serie de casos de uso en los que puede usar el **URL de redirección del popunder** formato del popunder para activar el anuncio bajo ciertas condiciones.

## Mostrar popunders con Adblock

Suponiendo que no desea usar la **Script en línea + remoto** versión del popunder, puede seguir estos pasos:

{% stepper %}
{% step %}
Cree un `.js` archivo llamado `ads.js` que contenga el siguiente código:

```js
isAdblockActive = false;
```

{% endstep %}

{% step %}
Cree otro archivo llamado `domains.js` que contenga el siguiente código:

```js
let storedDomain = null;
fetch("https://ads.exoclick.com/adblock-domains.php")
  .then(r => {
    if (!r.ok) {
      throw new Error("Network response was not ok (" + r.status + ")");
    }
    return r.json();
  })
  .then(data => {
    if (data.success && data.domain) {
      storedDomain = data.domain;
    } else {
      logError("API returned error: " + (data.message || "Unknown error"));
    }
  })
  .catch(err => {
    logError("Fetch failed: " + err.message);
  });
```

{% endstep %}

{% step %}
Coloque ambos archivos en el servidor de su sitio web. Luego, en el HTML de su sitio, agregue lo siguiente:

```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">Redirect Domain</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>
```

El popunder de redirección se activará cuando el usuario haga clic en el enlace con id `rd`. Luego, si Adblock está habilitado en el navegador, `isAdBlockActive` se establecerá en true porque `ads.js` será bloqueado, lo que permite que el popunder de redirección use el dominio dinámico de adblock obtenido de `domains.js`. El `&block=1` parámetro permite que el popunder registre el tráfico como Adblock.
{% endstep %}
{% endstepper %}

## Mostrar anuncios SFW

El `ex_av` y `block_ad_types` se pueden añadir parámetros al popunder de dominio de redirección para registrar al usuario como alguien que ha pasado o no la verificación de edad y para bloquear anuncios NSFW.

El siguiente código se basa en [**Cómo mostrar anuncios SFW con ExoClick**](/tutorials/es/tutoriales/tutoriales-para-editores/serve-sfw-ads.md) y carga el popunder de dominio de redirección dependiendo de si el usuario tiene la `userVerified` cookie, que se establece una vez que el usuario ha pasado la verificación de edad.

```html
<a id="rd" href="#" target="_blank">Redirect Domain</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");
    }
  else {
    window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8&ex_av=2&blocked_ad_types=101");)
  }
});
</script>
```

## Bloquee campañas con etiquetas específicas cuando el sitio web tenga un parámetro específico en su URL

El siguiente código se basa en [**Cómo bloquear dinámicamente tipos de anuncios usando data-block-ad-types**](/tutorials/es/tutoriales/tutoriales-para-editores/dynamically-block-ads-using-data-block-ad-types.md) y lee el valor de un parámetro específico de la URL donde se cargará el popunder. Esto puede ser útil para los editores que identifican sus fuentes de tráfico usando un parámetro específico.

En este ejemplo, buscamos un parámetro llamado `utm_source` y la etiqueta que vamos a bloquear es **Falsos positivos verificados**:

```html
<a id="rd" href="#" target="_blank">Redirect Domain</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 corresponde a cualquier valor que el editor use para identificar la fuente de tráfico donde queremos aplicar este bloqueo
    window.location.replace("https://s.pemsrv.com/v1/link.php?cat=&idzone=XXXXX&type=8&blocked_ad_types=98");
    }
  else {
    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/es/tutoriales/tutoriales-para-editores/ejemplos-de-redireccion-de-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.
