javascript - Actualizar una Div que tenga un anuncio de Google dentro de ella
ajax html (6)
Como se indica en las otras respuestas, no se permite actualizar automáticamente sus anuncios de AdSense. Entiendo que solo tiene la intención de actualizar el anuncio en respuesta a la acción del usuario, pero todavía no está permitido, ¡aunque debería serlo!
Recuerde, la razón por la que desea actualizar los anuncios es para que pueda mostrar los nuevos. Mostrar un anuncio se llama "impresión". Cuando utiliza el código para actualizar los anuncios, genera automáticamente impresiones de anuncios.
Estado de las políticas del programa AdSense (énfasis mío):
Clics e impresiones no válidos
Los clics en los anuncios de Google deben ser el resultado del interés genuino del usuario. Se prohíbe estrictamente cualquier método que genere clics o impresiones de forma artificial en sus anuncios de Google. Estos métodos prohibidos incluyen, entre otros, clics o impresiones manuales repetidos, mediante el uso de robots, herramientas automáticas de generación de clics e impresiones, servicios de terceros que generan clics o impresiones como pago por clic, pago por navegar, autosurf, y programas de intercambio de clics, o cualquier software engañoso.
Actualizar sus anuncios es una violación de la letra de la regla en contra de generar impresiones. Dicho esto, creo que cualquier persona razonable estaría de acuerdo en que actualizar los anuncios en una aplicación AJAX en respuesta al comportamiento del usuario (por ejemplo, en respuesta a un clic) no es una violación del espíritu de la regla.
Por ejemplo, imagine reescribir toda su aplicación para dejar de usar AJAX. Esa es claramente una peor experiencia para sus usuarios (es más lenta, la página parpadea en cada clic, la página no puede actualizarse dinámicamente en segundo plano), pero, por un aspecto técnico, no es una violación de las Políticas del programa de AdSense.
Está claro que Google tenía la intención de prohibir el reemplazo automático de los anuncios cada cinco segundos (creando una "presentación de diapositivas" de anuncios). Google también tenía la intención de prohibir que tu sitio se viera más atractivo para los anunciantes al parecer tener más visitas de las que realmente tienes. Estoy seguro de que no intentaron evitar que diseñara un sitio web AJAX de alto rendimiento ... pero desafortunadamente a veces las reglas tienen consecuencias imprevistas.
Por supuesto, como señaló originalmente, aún puede actualizar sus anuncios si los incorpora en un marco flotante y modifica su ubicación. ( Aquí se explica cómo usar iframes en una aplicación AJAX para actualizar AdSense ).
Rechazaste los iframes en tu pregunta inicial, tal vez porque sabías que el uso de iframes violaría las políticas de Google ... pero si insistes en infringir las reglas, ¡también podrías romperlas todo el camino! ;-)
En última instancia, creo que encontrará que generar impresiones de esta manera no justifica el riesgo: "actualizará" los anuncios solo para descubrir que Google solo le muestra exactamente los mismos anuncios que antes.
Tengo un <div>
que contiene un anuncio de Google. Mi sitio web es principalmente AJAX y no hay necesidad de actualizar el navegador. Eso significa que mis anuncios tampoco se actualizarán, lo que no es ideal, un usuario mirando un anuncio todo el día.
Así que quería una forma de actualizar un <div>
particular en una página. Encontré muchas soluciones pero no funcionaron. Por ejemplo, usando la función html de JQuery:
$("#ads").html("google ad script here");
Esto logró actualizar toda la página sin idea de cómo. También puedo hacer una solicitud de AJAX a una página HTML que contenga el anuncio de Google, pero supongo que tendrá el mismo efecto que el intento anterior.
No quiero usar iFrames.
¿Hay alguna otra opción abierta para mí? Mi cerebro de guisante ya no se me ocurre. :)
EDITAR:
Está permitido ya que iniciaré la actualización solo cuando un usuario haga clic en un enlace.
Un buen ejemplo es Yahoo Mail: su nuevo buzón AJAX utiliza este mismo método, cuando un usuario hace clic en un enlace, se muestra un nuevo anuncio.
Las nuevas ''etiquetas'' de Google DFP permiten específicamente ''actualizar anuncios para AJAX''
refrescar
pubService.refresh (slots) Actualiza la matriz especificada de espacios en la página con anuncios nuevos.
Parámetros:
Ranuras de matriz: matriz opcional de ranuras para actualizar. Si no se proporciona, todos los espacios publicitarios se actualizan. Ejemplo:
var slot1 = googletag.defineUnit ("/ 1234567 / leaderboard", [728, 90], "div-1"). addService (googletag.pubads ());
var slot2 = googletag.defineUnit ("/ 1234567 / skyscraper", [160, 600], "div-2"). addService (googletag.pubads ());
// La llamada a actualizar obtiene un nuevo anuncio para cada ranura
googletag.pubads (). refresh ([slot1, slot2]); http://support.google.com/dfp_sb/bin/answer.py?hl=en&answer=2372721&expand=pubservice_details#refresh
No está permitido (de acuerdo con los términos de AdSense) intentar y volver a cargar anuncios durante el ciclo de vida de la página. Además, es casi imposible (gracias a la arquitectura de la plataforma).
No esta permitido. pero creo que puedes usar un iframe para eso. Vi buenos tutoriales de eso. Intenté hacerlo por ajax al deshacer mis cambios para Adsense TOS
Sé que tengo un año y medio de retraso para la fiesta, pero ... Es posible que el problema con los anuncios sea que están usando document.write
(los servidores de anuncios son conocidos por esto, pero no sé si AdSense lo usa o no).
Si ese es el caso, tengo una biblioteca que puede ayudar: writeCapture.js . Ejemplo:
$(''#ads'').writeCapture().html(''<script src="whatever-your-adsense-code-is"> </script>'');
Eso es usando jQuery, pero también hay una versión independiente.
En cuanto a si se trata de una violación de TOS ... Gmail cambia los anuncios de forma dinámica, por lo que no puede ser tan malo. Mientras el contenido cambie también, creo que estaba bien.
Solo incluya los anuncios en las páginas que está cargando a través de ajax. No puede haber nada de malo en cargar los anuncios de un archivo a través de ajax por página.
si cargo Read.inc que tiene algún contenido y un anuncio, haga clic en algo en la página y lo llevará a Make.inc, que tiene contenido y anuncio.
¿Qué está mal con eso? Eso es orgánico. Una carga con el anuncio como parte del contenido.
Es lo mismo que hacer clic en un enlace.
No he probado esto todavía, pero ciertamente parece lógico.