Idioma
Categoría
Buscar

StickyFoot: javascript para mostrar anuncios en el pie de página

Permite mostrar anuncios fijos en la parte inferior del sitio web con un tiempo programado para aparecer o reaparecer.

StickyFoot: javascript para mostrar anuncios en el pie de página
En JavaScript Por Rudi Drusian Lange
Publicado el
Última actualización
google-adsense-anchor-ads

Proporciona un área para mostrar anuncios con la opción de cerrarlos y ocultarlos y también mostrarlos nuevamente (minimizar, maximizar). El script ofrece la opción de inicio retrasado, es posible establecer un tiempo de espera antes de la visualización. También es posible configurar el tiempo para reabrir automáticamente el cuadro de visualización y si la reapertura debe realizarse incluso si el usuario no cambia la pagina.

Similar a los anuncios anchor ads de adsense pero ofrece una mayor personalización, permitiendo configurar-lo para no molestar al visitante y al mismo tiempo tiene la opción de volver a mostrarlo en intervalos regulares.

El script se desarrolló teniendo en cuenta los anuncios, pero nada le impide utilizarlo para otros fines, como mostrar una notificación.

Este es el mismo script que se utiliza en este sitio web para mostrar anuncios en el pie de página.

Descargar

Descarga los archivos.

Descargar 

Cargando

Incluya CSS y javascript en el código HTML.

HTML

<link rel='stylesheet' type='text/css' href='/ruta/al/css/stickyfoot.min.css'>
<script src='/ruta/al/js/stickyfoot.min.js'></script>

Uso

Coloque los contenedores <div> a continuación en el código HMTL, dentro de ellos se deben insertar los anuncios. Como la posición del <div> en la página es fija, la ubicación de su inserción en el código no es importante siempre que preceda al código javascript.

HTML

<div class='wabi-stickyfoot-container'>
   <div class='stickyfoot'>
      // Su anuncio aquí
   </div>
</div>

Después de cargar el javascript principal e insertar el HTML <div>, inicie el script.

JavaScript

const myStickyFoot = new wabiStickyFoot({
   expire: 15, // minutos
   reopen: true,
   delay: 1 // minutos
});

Esta inicialización define que el anuncio solo se mostrará un minuto después de cargar el sitio web y que si el usuario cierra el anuncio, se volverá a mostrar después de quinze minutos, incluso si el usuario no cambia de pagina.

Consideraciones

El tiempo se trata en minutos en el script. Para configurar en segundos usa fracciones, algunos ejemplos:

  • .5: 30 segundos
  • .1: 6 segundos
  • .05: 3 segundos
google-adsense-fixed-ad-size 

En CSS, la altura del cuadro de visualización del anuncio se establece en 120px. Para usar un anuncio de adsense con esta misma altura, debe crearlo con dimensiones fijas, el uso de anuncios responsivos cambiará la altura del cuadro de visualización. Incluso usando dimensiones fijas, si el ancho del anuncio es mayor que el ancho de pantalla disponible, adsense utilizará anuncios responsivos, lo que cambiará la altura del cuadro de visualización.

Afortunadamente, estos cambios de dimensiones se corrigen con este javascript que cambia el tamaño de la altura del cuadro de visualización y lo coloca en consecuencia.

Comprobar si existe

Es una buena práctica comprobar si el <div> utilizado en el script existe antes de iniciarlo, para que el código pueda permanecer en páginas sin el contenedor <div> y no generar errores.

JavaScript

const stickyFootContainer = document.querySelector('.wabi-stickyfoot-container');
if (typeof stickyFootContainer != 'undefined'
   && stickyFootContainer != null ) {
   const myStickyFoot = new wabiStickyFoot({
      expire: 15, // minutos
      reopen: true,
      delay: 1 // minutos
   });
}

Este no es mi idioma original y no lo hablo muy bien. Utilicé mis pocos conocimientos y herramientas de traducción para redactar el texto de este artículo. Disculpe los posibles errores ortográficos o gramaticales, se agradecen sugerencias de correcciones y se pueden enviar al correo electrónico de contacto que se encuentra en el pie de página del sitio. Mi intención es compartir algunos conocimientos y espero que esta traducción sea lo suficientemente buena.