Para tal efecto, creé la cuenta en la página , esperé los días necesarios para que activaran la cuenta, y entonces estaba listo para adicionar la publicidad en la página.
Como hay miles de plugins para Maven, pensé que solo bastaba con escribir unas palabras claves en Google, seleccionar el plugin deseado, leer la documentación, configurar el plugin, y voilà.
Sin embargo, dicha búsqueda fue infructuosa. No encontré nada relacionado con la adición de publicidad a sitios web generados con Apache Maven. No creo ser la primera persona en tener esa idea, pero no he encontrado nada relativo con eso, y me parece muy extraño, viendo la gran cantidad de proyectos existentes publicados en Internet.
Por tal motivo me puse a pensar cómo adicionar la publicidad en un sitio Web, y es así como les presento esta idea. Claro está que queda como una idea, y hasta ahora voy a comenzar el proyecto del plugin Maven.
Lo primero que todo fue ver los tipos de publicidad de Google (https://www.google.com/adsense/static/es/AdFormats.html), y la estructura de página que ofrece Maven. En ese caso, los mejores lugares son:
- En la columna izquierda donde están las secciones, a la altura del PoweredBy se podría poner "Botón (125x125)", "Skyscrapper (120x600)", "Banner Vertical (120x400)".
- En la parte superior donde están los logos se podría poner un grande como: "Rectángulo pequeño (180x150)", "Cuadrado (200x200)", "Cuadrado (250x250)", "Rectángulo mediano (300x250)"; o un banner horizontal como: "Skyscrapper horizontal (728x90)", "Banner (468x60)", "Medio banner (234x60)", "Muestra hasta 4 o 5 vínculos (468x15)", "Muestra hasta 4 o 5 vínculos (728x15)".
- En cualquier parte de una página (como encabezado, pie de página o intermedio): "Skyscrapper horizontal (728x90)", "Banner (468x60)", "Medio banner (234x60)", "Muestra hasta 4 o 5 vínculos (468x15)", "Muestra hasta 4 o 5 vínculos (728x15)".
Para este caso vamos a suponer que vamos a insertar una publicidad en la columna izquierda, a la altura del logo PoweredBy.
La estrategia será crear un PoweredBy ficticio para que nos genere un código html, el cual se reemplazará con el contenido de la publicidad GoogleAds.
El estilo escogido fue Skyscrapper y Google nos indica que es necesario insertar el siguiente código:
<script type="text/javascript"><!--
google_ad_client = "ca-pub-9663595078690574";
/* Maven */
google_ad_slot = "4093121225";
google_ad_width = 120;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Ahora, en el archivo site.xml, usted pondrá una etiqueta o tag en la sección 'Proyecto' la cual será así ():
<logo name="googleAds" img="googleAds"/>
En este momento, el descriptor de Site está configurado para generar un PoweredBy ficticio. Procedemos a generar el sitio via 'mvn site site:deploy' lo cual creará los archivos del sitio web y los desplegará en el servidor.
Nos conectamos al servidor donde esté hospedado el sitio web (en mi caso es conectarme al shell de SourceForge) y creamos un archivo llamado 'subst.sed' que tendrá la información necesaria para ser procesado con 'sed'. El contenido es:
N;N;N;s/<a href="" title="googleAds" class="poweredBy">.*<img alt="googleAds" src="googleAds" \/>.*<\/a>/\n\n<script type="text\/javascript"><!--\ngoogle_ad_client = "ca-pub-9663595078690574";\n\/\* Maven \*\/\ngoogle_ad_slot = "4093121225";\ngoogle_ad_width = 120;\ngoogle_ad_height = 600;\n\/\/-->\n<\/script>\n<script type="text\/javascript"\nsrc="http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js">\n<\/script>\n/g
Ahora, para finalizar, ejecutamos sed sobre el archivo index.html para reemplazar el contenido:
sed -f subst.sed index.html > index.html2 ; mv index.html2 index.html
Qué falta? hacer esto con un plugin para maven, que se pueda aplicar sobre todas las páginas generadas por el plugin site. Esto evitará usar sed (ya que así solo funciona para plataformas Linux/Unix y NO en Windows sin Cygwin) y en su lugar utilizar el plugin ant que permite reemplazar texto usando expresiones regulares.
En el plugin poder escoger el tipo de publicidad que se quiere poner, y buscar un comodín para las otras partes (la parte de logos, o en el cuerpo de la página) tal como se hizo con PoweredBy.
El plugin debe ser configurable para introducir los id de GoogleAds (google_ad_client).
In the Maven life-cycle, the plugin should be executed in the phase post-site of the site life-cycle.