Adsense mit AJAX
Lese ich diese, diese und diese, aber ich denke meine situation ist anders.
Ich brauche nicht zu aktualisieren Ads jedesmal, wenn ich einen AJAX-Aufruf.
Ich habe eine Seite nennen Sie es "mypage.php". Ich lade Adsense-Werbung in den ersten div-Element, wenn die Seite geöffnet wird. Meine zweite div-Element ist leer.
Nachdem das DOM vollständig geladen ist, mache ich einen AJAX-post. Und das Ergebnis in "lower_content" div.
Tut dies, brechen die Adsense-TOS?
<body>
<div id="adSense_content>
<script> adsense script </script>
</div>
<div id="lower_content">
empty in start
</div>
</body>
Meine js-Datei:
$(document).ready(function() {
$.ajax({
type: "POST",
url: "/getit",
success: function(data) {
$("#lower_content").html(data);
}
});
}
Hinweis: Warum ich nicht laden, zweite-Inhalte, wenn die Seite eröffnet? Da AJAX-Aufruf Antworten in 6-7 Sekunden. Wenn die Serverlast hoch ist, Antwort kommt noch in 10-15 Sekunden. Um nicht auf Besucher warten, mit der leeren Seite oder sogar hüpfen von der Seite. Ich zeige layout, um die Besucher in der start und das laden von Inhalten, wenn die Antwort des AJAX-Aufrufs kam.
edit: Putting eine Anzeige einer leeren Seite gegen die Adsense TOS. Aber die Seite, die ich erwähnte, ist leer, während das laden der Tabelle von Daten. Nach dem laden der Tabelle mit AJAX laden der Seite mit Inhalten. Aber die Anzeige wird gesetzt, wenn beim laden der html-Seite.
InformationsquelleAutor trante | 2012-05-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben einige mehr Forschung .. es gibt keine einfache Lösung für Ihr problem.
Wenn Ihre Website verwendet AJAX für einen Großteil der Inhalte, dann können Sie Blick auf die Umsetzung der Google Ajax-Crawling (aka Hash-Bang) specs. Dadurch wird sichergestellt, dass die Google Adsense bot und bot Crawlen von AJAX-Inhalten. Dies wird helfen, sowohl mit entsprechenden anzeigen und Suchergebnissen.
https://developers.google.com/webmasters/ajax-crawling/docs/specification
Ist, oder Sie müssen warten, bis die Adsense für Ajax-Programm erneut starten. https://developers.google.com/adsense-for-ajax/
Update: Geändert Antwort nach mehr Forschung.
Geändert Antwort nach mehr Forschung.
AdSense für AJAX wurde eingestellt.
InformationsquelleAutor Mandar Limaye
Den Standard-google-adsense-code so etwas wie dieses:
Spucken Sie den code in 3 Teile zu machen, arbeiten auf ajax geladenen Inhalt.
Gehören die google-Skript irgendwo auf der Seite (in deinen <head> zum Beispiel) nur einmal.
Platz der google-code in Ihrem (ajax) Inhalte wo immer Sie wollen das banner(s)
Diese Funktion auslösen, nach Ihrem Inhalt verändert hat, per ajax. (vergessen Sie nicht, lösen diese beim laden der Seite zu, um anzeigen zu schalten, wenn die Seiten nicht geladen via ajax.)
Ps. Ich bin mir nicht sicher, ob google dies ermöglichen, da Ihr ändern/ändern Sie den code ein wenig. Aber ich verwende es auf diese Weise.
das entfernen der 'async' - Teil von the <script src> helfen könnte.
Ich das nicht mit dem 'async', so wie ich das sehe, wird die Anfrage blockiert, nachdem ein paar der Anzeigen werden korrekt angezeigt. Nach einer vorherigen Antwort, dieser Weg ist gegen die TOS von Google und aktuell AdSense für Ajax ist eingestellt... schade.
InformationsquelleAutor Ludo - Off the record
Leider die Seite https://developers.google.com/adsense-for-ajax/, sagt Google nicht mehr die Annahme neuer Anwendungen für AdSense für AJAX
InformationsquelleAutor Vinci