For the complete documentation index, see llms.txt. This page is also available as Markdown.

Como bloquear dinamicamente tipos de anúncios usando data-block-ad-types

Como editor, pode querer controlar que tipos de anúncios são mostrados aos seus visitantes com base em condições específicas como autenticação do utilizador, definições de preferência do utilizador ou outros fatores. Neste artigo, demonstramos dois trechos de código de como pode gerir dinamicamente que tipos de anúncios são apresentados ou bloqueados na sua zona de anúncios ExoClick.

Para tornar isto possível, estamos a aproveitar o data-block-ad-types recurso, e estamos a dar-lhe controlo dinâmico sobre vários espaços de anúncio sem exigir integrações complexas de backend.

EXEMPLO 1 - Exibir anúncios dinamicamente com base na entrada do utilizador

Este método é ideal para ajustar restrições de anúncios com base no consentimento do utilizador. Quando um visitante aceita os seus termos, a sua preferência é guardada no localStorage. Esta ação modifica permanentemente as definições de anúncios para esse utilizador em todas as visitas subsequentes, permitindo-lhe servir uma gama mais ampla de tipos de anúncios assim que o consentimento seja dado.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <script>
      const adZoneConfigs = [
        { containerId: "zid-5662140", class: "eas6a97888e20", zoneid: "5662140" },
        { containerId: "zid-5532602", class: "eas6a97888e2", zoneid: "5532602" },
      ];

      //  ALTERAR OS TIPOS DE ANÚNCIOS BLOQUEADOS COM BASE NUM VALOR BOOLEANO E VOLTAR A RENDERIZAR OS ANÚNCIOS
      let updateAdRestrictions = (value) => {
        if (value === true) {
          adZoneConfigs.forEach((adZone) => {
            let adContainer = document.getElementById(adZone.containerId);
            adContainer.innerHTML = "";
            adContainer.innerHTML = `
            <ins class="${adZone.class}" data-zoneid="${adZone.zoneid}" data-block-ad-types=""></ins>

            `;
            (AdProvider = window.AdProvider || []).push({ serve: {} });
          });
        }
        return;
      };
    </script>
  </head>
  <body>
    <h1>PÁGINA DE TESTE</h1>

    <!-- ACEITAR OS TERMOS E ADICIONAR O CONSENTIMENTO AO ARMAZENAMENTO LOCAL AO CLICAR -->
    <button
      id="accept-terms-button"
      onclick="updateAdRestrictions(true); localStorage.setItem('acceptTerms', true); this.remove();"
    >
      Aceito os termos e condições
    </button>

    <main>
      <script
        async
        type="application/javascript"
        src="https://a.magsrv.com/ad-provider.js"
      ></script>

      <h2>zid-5662140</h2>
      <div id="zid-5662140">
        <ins
          class="eas6a97888e20"
          data-zoneid="5662140"
          data-block-ad-types="101"
        ></ins>

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

      <h2>zid-5532602</h2>
      <div id="zid-5532602">
        <ins
          class="eas6a97888e2"
          data-zoneid="5532602"
          data-block-ad-types="101"
        ></ins>
        <script>
          (AdProvider = window.AdProvider || []).push({ serve: {} });
        </script>
      </div>
    </main>

    <!-- VERIFICAR O ARMAZENAMENTO LOCAL PARA O COOKIE VERIFICADO E CHAMAR updateAdRestrictions SE O UTILIZADOR JÁ ESTIVER VERIFICADO -->
    <!-- DEVE SER COLOCADO DEPOIS DOS SCRIPTS DAS ZONAS DE ANÚNCIOS -->
    <script>
      const cookie = localStorage.getItem("acceptTerms");
      const parsedCookie = JSON.parse(cookie)
      if (parsedCookie === true) {
        updateAdRestrictions(true);
        document.getElementById("accept-terms-button").remove();
      }
    </script>
  </body>
</html>

EXEMPLO 2 - Exibir anúncios dinamicamente com base no parâmetro da URL

Esta abordagem é eficaz para alterar as definições de anúncios com base num parâmetro da URL. Por exemplo, após um utilizador se autenticar, pode ser redirecionado para um URL que contenha um parâmetro como ?user_verified=1. Este parâmetro sinaliza para a página que o utilizador está verificado, levando o sistema a apresentar tipos de anúncios menos restritivos para essa sessão.

Última atualização

Isto foi útil?