Question

J'ai un <div> qui contient une annonce google. Mon site Web est principalement AJAX et il n'est pas nécessaire d'actualiser votre navigateur. Cela signifie que mes annonces ne seront pas actualisées non plus, ce qui n'est pas idéal, car un internaute regarde une annonce toute la journée.

Je voulais donc un moyen d'actualiser un <=> particulier sur une page. J'ai trouvé beaucoup de solutions mais elles n'ont pas fonctionné. Par exemple, en utilisant la fonction html de JQuery:

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

Ceci a réussi à rafraîchir toute la page sans savoir comment. Je peux également adresser une requête AJAX à une page HTML contenant l'annonce Google, mais je suppose qu'elle aura le même effet que la tentative ci-dessus.

Je ne souhaite pas utiliser iFrames.

Existe-t-il une autre option pour moi? Mon cerveau de pois ne peut plus penser. :)

EDIT:

Cela est autorisé car je ne lancerai l'actualisation que lorsqu'un utilisateur cliquera sur un lien.

Yahoo Mail en est un excellent exemple. Leur nouvelle boîte aux lettres AJAX utilise la même méthode. Lorsqu'un utilisateur clique sur un lien, une nouvelle annonce est affichée.

Était-ce utile?

La solution

Comme les deux autres réponses l'indiquent, l'actualisation automatique de vos annonces AdSense n'est pas autorisée. Je comprends que vous avez seulement l’intention d’actualiser la publicité en réponse à une action de l’utilisateur, mais cela toujours n’est toujours pas autorisé, même si cela devrait être le cas!

N'oubliez pas que vous souhaitez mettre à jour les publicités pour pouvoir en afficher de nouvelles. Afficher une publicité s'appelle une & "Impression. &"; Lorsque vous utilisez du code pour actualiser les annonces, vous générez automatiquement des impressions d'annonce.

Règlement du programme AdSense Etat (souligné par moi):

  

Impressions et clics incorrects

     

Les clics sur les annonces Google doivent résulter d’un intérêt réel des utilisateurs. Toute méthode générant artificiellement des clics ou des impressions sur vos annonces Google est strictement interdite. Ces méthodes interdites incluent, sans toutefois s'y limiter, les clics ou impressions manuels répétés, l'utilisation de robots, d'outils de génération automatisés de clics et d'impressions, les services tiers générant des clics ou des impressions, tels que les programmes de paiement par clic, de surf, d'autosurf et d'échange de clics ou tout logiciel trompeur.

L'actualisation de vos annonces constitue une violation de la lettre de la règle interdisant de générer des impressions. Cela dit, je pense que toute personne raisonnable conviendrait que le fait de rafraîchir les publicités dans une application AJAX en réponse au comportement de l'utilisateur (par exemple, en réponse à un clic) ne constitue pas une violation de l'esprit . / em> de la règle.

Par exemple, imaginez de réécrire l’ensemble de votre application pour cesser d’utiliser AJAX. Cela est clairement une expérience pire pour vos utilisateurs (c'est plus lent, la page clignote à chaque clic, la page ne peut pas se mettre à jour de manière dynamique en arrière-plan), mais, techniquement, ce n'est pas une violation des règles du programme AdSense.

Clairement, Google voulait interdire le remplacement automatique des publicités toutes les cinq secondes (création d'un & "diaporama &" de publicités). Google voulait également interdire aux annonceurs de rendre votre site plus attrayant en leur faisant paraître plus de visiteurs que vous n'en avez réellement. Je suis sûr qu'ils n'avaient pas l'intention de vous empêcher de concevoir un site Web AJAX hautes performances ... mais malheureusement, les règles ont parfois des conséquences inattendues.

Bien sûr, comme vous l’avez initialement indiqué, vous POUVEZ toujours actualiser vos annonces si vous les incorporez dans un iframe et modifiez son emplacement. ( Voici comment utiliser des iframes dans une application AJAX pour actualiser AdSense .)

Vous avez rejeté les iframes dans votre question initiale, peut-être parce que vous saviez qu’utiliser des iframes enfreindrait les règles de Google ... mais si vous tenez à enfreindre les règles, vous pourriez aussi bien les enfreindre! ; -)

En fin de compte, je pense que vous constaterez que la génération d'impressions de cette façon ne vaut pas le risque: vous allez & "rafraîchir &"; les annonces uniquement pour constater que Google vous diffuse exactement les mêmes annonces qu'auparavant.

Autres conseils

Les nouveaux "tags" de Google DFP permettent spécifiquement de "rafraîchir les annonces pour AJAX"

  

actualiser

     

pubService.refresh (slots)   Actualise le groupe d'emplacements spécifié sur la page avec les nouvelles annonces.

     

Paramètres:

     

array - Un tableau facultatif d'emplacement à actualiser. S'il n'est pas fourni, tous les espaces publicitaires sont actualisés.   Exemple:

     

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 ());

     

// L'appel à rafraîchir extrait une nouvelle annonce pour chaque emplacement

     

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

Je sais que la soirée a un an et demi de retard, mais ... Il est possible que le problème des annonces réside dans le fait qu'elles utilisent document.write (les serveurs de publicité sont connus pour cela, mais je ne t savoir si AdSense l’utilise ou non.)

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

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

Cela utilise jQuery, mais il existe également une version autonome.

Quant à savoir s'il s'agit d'une violation du TOS ... Gmail modifie les annonces de manière dynamique, pour que ce ne soit pas si grave. Tant que le contenu change aussi, je pense que tout va bien.

Vous pouvez actualiser les espaces publicitaires Google avec le code suivant. Placez-le dans la fonction JS pour actualiser les annonces. Il convient d'actualiser toutes les annonces de la page.

if ( undefined !== googletag ) {
  googletag.pubads().refresh();
}

Aide de Google Ad Manager - Recharger les annonces sans actualisation de la page

Incluez simplement les annonces dans les pages que vous chargez via ajax. Il ne peut y avoir rien de mal à charger les annonces d'un fichier via ajax sur une base par page.

si je charge Read.inc qui contient du contenu et une publicité Cliquez sur quelque chose sur la page et cela vous mènera à Make.inc qui a le contenu d'une annonce.

Qu'est-ce qui ne va pas avec ça? C'est organique. Une charge avec l'annonce dans le cadre du contenu.

Cela revient à cliquer sur un lien.

Je n'ai pas encore essayé cela, mais cela semble logique.

Il n'est pas autorisé (selon les conditions AdSense) à 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 plateforme).

Ce n'est pas autorisé. mais je pense que vous pouvez utiliser un iframe pour cela. J'ai vu de bons tutoriels à ce sujet. J'ai essayé de le faire en ajax en annulant mes modifications pour le TOS Adsense

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top