40 votes

Actualiser une div qui contient une annonce Google

J'ai un <div> qui détient une annonce de google. Mon site est principalement AJAX et il n'est pas nécessaire pour actualiser de votre navigateur. Cela signifie que mes annonces ne mettra pas à jour, ce qui n'est pas idéal, un utilisateur de regarder une publicité toute la journée.

Je voulais donc une manière d'actualiser un particulier <div> sur une page. J'ai trouvé beaucoup de solutions, mais ils n'ont pas de travail. Par exemple, à l'aide de JQuery html de fonction:

$("#ads").html("google ad script here");

Cette gestion de rafraîchir la page entière aucune idée de comment. Je peux aussi faire une requête AJAX vers une page HTML qui contient l'annonce de Google, mais je devine qu'il aura le même effet que ci-dessus tentative.

Je ne veux pas utiliser les iFrames.

Est-il une autre option pour moi? Mon pea cerveau ne peut pas penser de plus. :)

EDIT:

Il est admis depuis je vais commencer l'actualiser uniquement lorsqu'un utilisateur clique sur un lien.

Un premier exemple est Yahoo Mail - la nouvelle AJAX boîte aux lettres utilise cette même méthode, lorsqu'un utilisateur clique sur un lien, puis une nouvelle annonce est affichée.

49voto

Dan Fabulich Points 6143

Comme les deux autres réponses de l'état, l'actualisation de vos publicités AdSense automatiquement n'est pas autorisé. Je comprends que vous avez l'intention de rafraîchir l'annonce en réponse à une action de l'utilisateur, mais cela encore n'est pas autorisé, même si elle devrait être!

Rappelez-vous, la raison pour laquelle vous souhaitez mettre à jour les annonces est de sorte que vous pouvez montrer de nouvelles. L'affichage d'une annonce est appelé une "impression." Lorsque vous utilisez le code pour actualiser les annonces, vous êtes automatiquement générer des impressions d'annonces.

Le règlement du Programme AdSense de l'état (l'emphase est mienne):

Non valide les Clics et les Impressions

Clics sur les annonces Google doit résulter d'un intérêt réel des utilisateurs. Toute méthode visant à générer artificiellement des impressions ou des clics sur vos annonces Google est strictement interdite. Ces méthodes interdites incluent, mais ne sont pas limités à répétition manuelle des clics ou des impressions, à l'aide de robots automatisés clic et d'impression des outils de génération, les services d'un tiers qui génèrent des clics ou des impressions comme de paiement par clic, payé pour surfer, autosurf, et cliquez-programmes d'échange, ou de tout logiciel de détournement.

L'actualisation de vos annonces est une violation de la lettre de la règle à l'encontre de générer des impressions. Avec cela dit, je pense que toute personne raisonnable serait d'accord que l'actualisation de publicité dans une application AJAX en réponse au comportement de l'utilisateur (par exemple, en réponse à un clic) n'est pas une violation de l' esprit de la règle.

Imaginez, par exemple, la réécriture de l'ensemble de votre application pour arrêter l'utilisation d'AJAX. C'est clairement une pire expérience de vos utilisateurs (c'est plus lent, la page clignote à chaque clic, la page ne peut pas mettre à jour dynamiquement en arrière-plan), mais, par un vice de forme, ce n'est pas une violation du règlement du Programme AdSense.

Clairement, Google signifiait pour interdire de remplacer automatiquement les publicités toutes les cinq secondes (la création d'un "diaporama" de la publicité). Google veut également interdire de rendre votre site plus attrayant pour les annonceurs en apparaissant à avoir plus de visites que vous avez réellement. Je suis sûr qu'ils n'ont pas l'intention de vous empêcher de concevoir une haute performance de l'AJAX site... mais, malheureusement, parfois, les règles ont des conséquences inattendues.

Bien sûr, que ce que vous avez souligné, vous POUVEZ toujours actualiser vos annonces si vous intégrer dans une iframe et de modifier son emplacement. (Voici comment utiliser les iframes dans une application AJAX pour actualiser AdSense.)

Vous avez rejeté les iframes dans votre question initiale, peut-être parce que vous saviez que l'utilisation des iframes contreviendrait à la politique de Google... mais si vous insistez sur la rupture dans les règles, vous pourriez aussi bien les briser tous les le chemin! ;-)

En fin de compte, je pense que vous trouverez que la production d'impressions de cette manière n'est pas la peine le risque: vous aurez la "rafraîchir" les annonces pour constater que Google est juste vous montrer exactement les mêmes annonces comme avant.

28voto

Appmerce Points 183

Le nouveau Google DFP "tags" autoriser spécifiquement l'annonce rafraîchissante pour l'AJAX

actualiser

pubService.refresh(slots) Actualise le tableau spécifié de fentes sur la page avec de nouvelles annonces.

Paramètres:

tableau fentes - ensemble Facultatif de fentes pour actualiser. Si non fourni, tous les espaces publicitaires sont actualisées. Exemple:

var slot1 = googletag.defineUnit("/1234567/classement", [728, 90], "div-1").addService(googletag.pubads());

var slot2 = googletag.defineUnit("/1234567/gratte-ciel", [160, 600], "div-2").addService(googletag.pubads());

// L'appel à actualiser extrait d'une nouvelle annonce pour chaque logement

googletag.pubads().refresh([slot1, slot2]); http://support.google.com/dfp_sb/bin/answer.py?hl=en&answer=2372721&expand=pubservice_details#refresh

6voto

Igoel Points 140

Quiconque rencontre à nouveau cette question, voici une réponse à cette question, à partir du centre d'aide Google .

1voto

noah Points 9333

Je sais que je suis un an et demi de retard à la fête, mais... Il est possible que le problème avec les annonces, c'est qu'ils sont à l'aide de document.write (Ad serveurs sont connus pour cela, mais je ne sais pas si AdSense utilise ou pas.)

Si c'est le cas, j'ai une bibliothèque qui peut aider: writeCapture.js. Exemple:

$('#ads').writeCapture().html('<script src="whatever-your-adsense-code-is"> </script>');

C'est à l'aide de jQuery, mais il y a aussi une version autonome.

Quant à savoir si c'est un TOS violation... Gmail changements annonces dynamiquement, donc il ne peut pas être si mal que ça. Tant que le contenu est en train de changer trop, je pense que c'était OK.

-2voto

Sergey Ilinsky Points 16803

Il est interdit (selon les conditions AdSense) d'essayer de recharger des annonces au cours du cycle de vie d'une page. En outre, cela n’est guère possible (grâce à l’architecture de la plate-forme).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X