> 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/fr/tutoriels/tutoriels-editeurs/serve-sfw-ads.md).

# Comment diffuser des publicités SFW avec ExoClick

Alors que les pays commencent à déployer des lois de vérification de l’âge, les éditeurs doivent trouver un moyen de se conformer à ces lois tout en minimisant l’impact qu’elles ont sur leurs revenus. C’est pourquoi ExoClick a introduit quelques paramètres pouvant être ajoutés aux zones publicitaires afin d’aider les éditeurs non seulement à bloquer les produits NSFW, mais aussi à savoir si ces utilisateurs parviennent réellement à vérifier leur âge. Dans ce tutoriel, nous vous montrerons comment utiliser ces paramètres.

## data-ex\_av

Le `paramètre data-ex_av` détermine si l’utilisateur a vérifié son âge ou non et il permet 3 valeurs :

* `"0"`: Aucune vérification d’âge (indéfini)
* `"1"`: Vérification d’âge - Vérifié
* `"2"`: Vérification d’âge - Non vérifié (SFW)

Exemple de code :

```html
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script> 
 <ins class="eas6a97888e2" data-zoneid="5209020"  data-ex_av="2"></ins> 
 <script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>
```

## data-block-ad-types

Le `data-block-ad-types` Le paramètre vous permet de bloquer à la volée des libellés de type de publicité spécifiques. Dans le but de bloquer les publicités NSFW, nous utiliserons uniquement la valeur `"101"` dans ce paramètre.

Exemple de code :

```html
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script> 
 <ins class="eas6a97888e2" data-zoneid="5209020"  data-block-ad-types="101"></ins> 
 <script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>
```

## Utilisation des paramètres

Au vu de ce que nous avons expliqué, si vous souhaitez diffuser une publicité SFW et identifier cet utilisateur comme quelqu’un qui n’a pas encore vérifié son âge, vous intégrerez les paramètres comme ceci :

```html
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script> 
 <ins class="eas6a97888e2" data-zoneid="5209020" data-ex_av="2"  data-block-ad-types="101"></ins> 
 <script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>
```

{% hint style="info" %}
**Remarque**: il est important que vous utilisiez les deux paramètres.
{% endhint %}

Et si vous souhaitez diffuser des publicités NSFW à un utilisateur vérifié, vous les diffusez comme ceci :

```html
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script> 
 <ins class="eas6a97888e2" data-zoneid="5209020" data-ex_av="1"></ins> 
 <script>(AdProvider = window.AdProvider || []).push({"serve": {}});</script>
```

La section suivante contient quelques exemples de la manière dont vous pouvez ajouter ces paramètres dynamiquement à vos zones publicitaires. Selon la vérification d’âge que vous utilisez, les utilisateurs pourraient être vérifiés soit via un cookie, un paramètre d’URL ou autre chose. En fin de compte, **il vous incombe de détecter le statut de vérification de vos utilisateurs et d’implémenter les paramètres en conséquence.**

### Exemple 1 : modifier les paramètres en fonction de la valeur du cookie

Supposons que vous attribuiez un cookie de première partie appelé « verified\_user » avec la valeur « yes » aux utilisateurs qui ont réussi à vérifier leur âge. Dans ce scénario, vous pouvez ajouter dynamiquement les paramètres ex\_av et data-block-ad-types comme ceci :

```html
//zones publicitaires de bannière
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script>
<div id=”adspot1”>
<ins class="eas6a97888e2" data-zoneid="5409832" data-block-ad-types="101" data-ex_av="2"></ins>
<div id=”adspot2”>
<ins class="eas6a97888e2" data-zoneid="5632512" data-block-ad-types="101" data-ex_av="2"></ins>
<div id=”adspot3”>
<ins class="eas6a97888e2" data-zoneid="57382911" data-block-ad-types="101" data-ex_av="2"></ins>

//zones publicitaires fpi
<script async type="application/javascript" src="https://a.pemsrv.com/ad-provider.js"></script> 
<ins class="eas6a97888e35" data-zoneid="5045990" data-block-ad-types="101"  data-ex_av="2"></ins>

//fonction dynamique basée sur le cookie
<script>
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}

const verifiedUser = getCookie("verified_user");
if (verifiedUser === "verifiedUser") {
const adInsElements = document.querySelectorAll("ins");
adInsElements.forEach(ins => {
ins.setAttribute("data-ex_av", "1");
ins.setAttribute("data-block-ad-types", "0");
});
}
(AdProvider = window.AdProvider || []).push({"serve": {}});
</script>
```

Ce script vous permettra de diffuser des publicités NSFW aux utilisateurs qui ont le cookie « user\_verified ». Notez que vous devrez actualiser la page après que l’utilisateur a vérifié son âge afin que le script puisse détecter correctement le cookie.

### Exemple 2 : modifier les paramètres en fonction du paramètre d’URL

Dans cet exemple, nous supposons que l’URL reçoit un paramètre appelé « user\_verified=yes » lorsque l’utilisateur vérifie son âge avec succès.

```html
<script async type="application/javascript" src="https://a.magsrv.com/ad-provider.js"></script>
<div id="ad-container">
      <ins class="eas6a97888e20" data-zoneid="5662140" data-block-ad-types="101" data_ex_av="2"></ins>
</div>
    <script>
      (AdProvider = window.AdProvider || []).push({ serve: {} });
    </script>
    <script>
      const userVerified = new URLSearchParams(window.location.search).get(
        "user_verified"
      );
      if (userVerified === "yes") {
        let container = document.getElementById("ad-container");

        container.innerHTML = "";

        let newIns = document.createElement("ins");
        newIns.className = "eas6a97888e20";
        newIns.setAttribute("data-zoneid", "5662140");
        newIns.setAttribute("data-block-ad-types", "");
        newIns.setAttribute("data-ex_av","1");
        container.appendChild(newIns);

        (AdProvider = window.AdProvider || []).push({ serve: {} });
      }
    </script>
```

{% hint style="info" %}
**Rappelez-vous**: ces exemples de code ne sont que des suggestions. Vous devriez discuter avec l’outil de vérification d’âge de la manière dont les utilisateurs sont vérifiés et adapter vos scripts en conséquence.
{% endhint %}


---

# 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/fr/tutoriels/tutoriels-editeurs/serve-sfw-ads.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.
