- Para XenForo...
-
- 1.2.x
- Autor
- Brogan
- Imagen del autor
- URL de XenForo
- http://xenforo.com/community/resources/responsive-adsense.2084/
Una de las grandes cosas de 1.2 es el como activar el diseño responsable usando AdSense.
Obviamente, así como varios ancho de página son ahora totalmente dinámicos, añadir un bloque de anuncios de Google de manera normal no funciona.
Cuando el navegador reduce su ancho y hay un anuncio, éste rompe el lado derecho produciendo una barra de desplazamiento horizontal.
Esto es una guía simple que explica como mostrar diferentes bloques de anuncios según el ancho de la pantalla.
Esto está basado en las propias recomendaciones de Google (https://support.google.com/adsense/answer/1354736) y está basado también en JavaScript, ya que los anuncios no cambian dinámicamente al cambiar el ancho del navegador.
En su lugar se precisa refrescar la página.
Lo que sigue a continuación son ejemplos usando código estándar de AdSense.
Esto son ejemplos para explicar el texto.
Los elementos resaltados en rojo son importantes zonas de código añadidas al código regular de AdSense.
Los elementos resaltados en azul son de diferentes bloques de anuncios.
Lo primero es usar la plantilla ad_thread_list_below_stickies.
Con el código de arriba se mostrarán los anuncios del siguiente modo:
Este es un ejemplo más complejo usando la plantilla ad_message_below:
Por encima de 619px, se servirá el bloque de anuncios de 320x50.
Entre 620px y 879px, se servirá el bloque de anuncios de 468x60.
Con anchos de 880px y mayores, se servirá el bloque de anuncios de 728x90.
Todos estos puntos se basan en mi estilo que incluye el margen, relleno, ancho del bloque de avatar y margen del contenido de los mensajes, que es 8+120+16+ancho del anuncio+8.
Por ello, el bloque de anuncio con ancho de 468 precisa un ancho de 8+120+16+468+8 = 620.
Todo ello supone que el punto de ruptura sea > 619.
Estos puntos pueden variar según el estilo - Se tendrá que trabajar en ello.
Obviamente, así como varios ancho de página son ahora totalmente dinámicos, añadir un bloque de anuncios de Google de manera normal no funciona.
Cuando el navegador reduce su ancho y hay un anuncio, éste rompe el lado derecho produciendo una barra de desplazamiento horizontal.
Esto es una guía simple que explica como mostrar diferentes bloques de anuncios según el ancho de la pantalla.
Esto está basado en las propias recomendaciones de Google (https://support.google.com/adsense/answer/1354736) y está basado también en JavaScript, ya que los anuncios no cambian dinámicamente al cambiar el ancho del navegador.
En su lugar se precisa refrescar la página.
Lo que sigue a continuación son ejemplos usando código estándar de AdSense.
Brogan dijo:
Esto son ejemplos para explicar el texto.
Los elementos resaltados en rojo son importantes zonas de código añadidas al código regular de AdSense.
Los elementos resaltados en azul son de diferentes bloques de anuncios.
Lo primero es usar la plantilla ad_thread_list_below_stickies.
Insertar CODE, HTML o PHP:
<xen:hook name="ad_thread_list_below_stickies" />
<xen:if is="!{$visitor.user_id}">
<xen:if is="{$stickyThreads}">
<div style="text-align: center; padding: 8px 0 4px 0; border-bottom: 1px solid @primaryLighterStill">
<script type="text/javascript">
google_ad_client = "ca-pub-id";
width = document.documentElement.clientWidth;
/* Thread List Below Stickies Responsive 2 */
google_ad_slot = "123456890";
google_ad_width = 320;
google_ad_height = 50;
if (width > 483) {
/* Thread List Below Stickies Responsive 1 */
google_ad_slot = "123456890";
google_ad_width = 468;
google_ad_height = 60;
}
if (width > 743) {
/* Thread List Below Stickies */
google_ad_slot = "123456890";
google_ad_width = 728;
google_ad_height = 90;
}
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
</xen:if>
</xen:if>
- Ancho de navegador de 483 y menor - 320x50
- Ancho de navegador de 484 a 743 - 468x60
- Ancho de navegador de 744 y mayor - 729x90
Este es un ejemplo más complejo usando la plantilla ad_message_below:
Insertar CODE, HTML o PHP:
<xen:hook name="ad_message_below" />
<xen:if is="{$post.position} % {$xenOptions.messagesPerPage} == 0 AND {$thread.reply_count} > 0">
<xen:if is="!{$visitor.user_id}">
<li class="message">
<div class="messageUserInfo" itemscope="itemscope" itemtype="http://data-vocabulary.org/Person">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<xen:avatar user="$visitor" size="m" img="true" />
</div>
<h3 class="userText">
<span style="font-weight: bold">Google AdSense</span>
<em class="userTitle" itemprop="title">Guest Advertisement</em>
</h3>
<span class="arrow"><span></span></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText ugc baseHtml">
<script type="text/javascript">
google_ad_client = "ca-pub-id";
width = document.documentElement.clientWidth;
/* Message Below Responsive 2 */
google_ad_slot = "1234567890";
google_ad_width = 320;
google_ad_height = 50;
if (width > 619) {
/* Message Below Responsive 1 */
google_ad_slot = "1234567890";
google_ad_width = 468;
google_ad_height = 60;
}
if (width > 879) {
/* Message Below */
google_ad_slot = "1234567890";
google_ad_width = 728;
google_ad_height = 90;
}
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br /><br /><label for="LoginControl"><span style="font-weight: bold; color: #004400"><a href="login/" class="concealed noOutline">Log in or Sign up</a></span></label> to hide all adverts.
</blockquote>
</article>
</div>
</div>
</li>
</xen:if>
</xen:if>
Entre 620px y 879px, se servirá el bloque de anuncios de 468x60.
Con anchos de 880px y mayores, se servirá el bloque de anuncios de 728x90.
Todos estos puntos se basan en mi estilo que incluye el margen, relleno, ancho del bloque de avatar y margen del contenido de los mensajes, que es 8+120+16+ancho del anuncio+8.
Por ello, el bloque de anuncio con ancho de 468 precisa un ancho de 8+120+16+468+8 = 620.
Todo ello supone que el punto de ruptura sea > 619.
Estos puntos pueden variar según el estilo - Se tendrá que trabajar en ello.
- Requisitos
-
Una cuenta AdSense - www.google.com/adsense/