Integração da zona de anúncios da ExoClick com o Vue.js
Neste tutorial, vamos percorrer diferentes exemplos de como integrar o ExoClick Ad Zones num projeto Vue.js.
Exemplo: Banner
Passo 1. Criar componentes/BannerAd.vue
<template>
<h2>Banner Ad 300x250</h2>
<ins class="xxxxxxxxx" data-zoneid="xxxxxxxxx"></ins>
</template>
<script>
export default {
name: 'BannerAd',
mounted() {
const adScript = document.createElement('script');
adScript.src = 'https://a.magsrv.com/ad-provider.js';
adScript.async = true;
adScript.type = 'application/javascript';
document.body.appendChild(adScript);
adScript.onload = () => {
(window.AdProvider = window.AdProvider || []).push({ serve: {} });
};
}
}
</script>
Lembre-se de substituir ins class
e data-zoneid
pela classe real e pelo seu próprio ID de zona do seu painel de administração.
Passo 2. Utilize-o em App.vue
Importar o componente de anúncio na sua aplicação principal
<script setup>
import BannerAd from './components/BannerAd.vue';
</script>
<template>
<main>
<BannerAd />
</main>
</template>
Pode mover <BannerAd />
para qualquer lugar no layout (cabeçalho, rodapé, barra lateral, etc.).
Execute a aplicação e deverá ver o banner publicitário.
Exemplo: VAST
This example uses Fluid Player as the video player to serve ads.
Passo 1. Criar componentes/FluidPlayer.vue
<template>
<div class="video-section">
<h2>Vast Ads & Fluid Player</h2>
<div class="video-wrapper">
<video
id="example-player"
controls
style="width: 640px; height: 360px;"
>
<source
data-fluid-hd
src="https://www.test.com/video_720.mp4"
title="720p"
type="video/mp4"
/>
<source
src="https://www.test.com/video_360.mp4"
title="360p"
type="video/mp4"
/>
</video>
</div>
</div>
</template>
<script setup>
import { onMounted } from 'vue';
onMounted(() => {
// Load Fluid Player CDN
const script = document.createElement('script');
script.src = 'https://cdn.fluidplayer.com/v3/current/fluidplayer.min.js';
script.onload = () => {
// Initialize Fluid Player
window.fluidPlayer('example-player', {
layoutControls: {
primaryColor: "#28B8ED",
timelinePreview: {
file: 'thumbnails.vtt',
type: 'VTT'
},
controlForwardBackward: {
show: true,
doubleTapMobile: false
}
},
vastOptions: {
adList: [
{
roll: "preRoll",
vastTag: "https://s.magsrv.com/v1/vast.php?idzone=xxxxxxxxx",
timer: 5
},
{
roll: "onPauseRoll",
vastTag: "https://s.magsrv.com/splash.php?idzone=xxxxxxxxx",
vAlign: "middle"
}
],
adCTAText: "Advertisement"
}
});
};
document.body.appendChild(script);
});
</script>
Não se esqueça de substituir todos os valores de marcadores de posição pelos seus próprios valores.
Passo 2. Utilize-o em App.vue
Importar o componente de anúncio na sua aplicação principal
<script setup>
import FluidPlayer from './components/FluidPlayer.vue';
</script>
<template>
<main>
<FluidPlayer />
</main>
</template>
Execute a aplicação e verá os anúncios VAST.
Exemplo: Popunder
Passo 1. Na sua pasta pública, crie um ficheiro com o nome: popunder_script.js
Podes dar-lhe o nome que quiseres.
Passo 2. Cole o script Popunder do seu painel de administração da ExoClick dentro do ficheiro.
Certifique-se de que tem a mesma formatação que vê no exemplo abaixo.
(function() {
function randStr(e,t){for(var n="",r=t||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",o=0;o<e;o++)n+=r.charAt(Math.floor(Math.random()*r.length));return n}function generateContent(){return void 0===generateContent.val&&(generateContent.val="document.dispatchEvent("+randStr(4*Math.random()+3)+");"),generateContent.val}try{Object.defineProperty(document.currentScript,"innerHTML",{get:generateContent}),Object.defineProperty(document.currentScript,"textContent",{get:generateContent})}catch(e){};
//version 7.0.0
var adConfig = {
"ads_host": "a.pemsrv.com",
"syndication_host": "s.pemsrv.com",
"idzone": xxxxxxxxx,
"popup_fallback": false,
"popup_force": false,
"chrome_enabled": true,
"new_tab": false,
"frequency_period": 1,
"frequency_count": 1,
"trigger_method": 2,
"trigger_class": "xxxxxxxxx",
"trigger_delay": 0,
"capping_enabled": false,
"tcf_enabled": false,
"only_inline": false
};
window.document.querySelectorAll||(document.querySelectorAll...
})();
Lembre-se de substituir idzone
pelo seu próprio ID de zona do painel de administração. Actualize trigger_class
se tiver uma classe personalizada configurada para cliques.
Passo 3. Adicione o Script ao index.html
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="UTF-8">
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Title</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
<!-- ExoClick Popunder Script -->
<script type="application/javascript" src="/popunder_script.js"></script>
<!-- End ExoClick Popunder Script -->
</body>
</html>
Com esta configuração, o anúncio popunder será disparado na interação do utilizador.
Nota: O script de anúncio de notificação push só funciona quando o script é adicionado a index.html