2012-10-18 44 views
6

Po pierwsze, wiem, że to zostało omówione over i overagain. Ale potraktujmy to jako "późne wydanie 2012", ponieważ sytuacja szybko zmienia się w Internecie.AdSense na stronie historia.pushState włączona strona

Mam this web page, która jest "klasyczną" stroną internetową z pełnym odświeżeniem strony. Każde kliknięcie wewnętrzne wytwarza nową treść. Możemy wyświetlać reklamy AdSense w ten sposób bez problemu.

Teraz zacząłem analizować "ajaxifying" (PJAX) całą stronę ze względu na wydajność (faktycznie stworzyłem prototypową wersję i działa znakomicie). Całość działa tylko w przeglądarkach obsługujących history.pushState, a ilekroć użytkownik kliknie na łącze wewnętrzne, wywoływane jest żądanie AJAX, które pobiera tylko część treści strony (wszystko między nagłówkiem i stopką) i zastępuje starą zawartość.

Końcowym rezultatem jest to, że użytkownik otrzymuje nową stronę (w tym zmieniony adres URL, a co nie) i zmieniony został tylko mechanizm dostarczania strony (pełne przeładowanie w porównaniu z AJAX). W przypadku google (i starszych przeglądarek) jest to nadal zwykła strona z regularnymi linkami (progresywne ulepszenia i tak dalej).

A jednak nie ma sposobu, aby wyświetlić AdSense, co z document.write i TOS AdSense zrujnować imprezę.

Moje pytanie: czy istnieje zatwierdziła Google (nie jestem zainteresowany hacki, że będzie się nam zakazane) sposobem wyświetlania reklam AdSense na stronie tak (i ​​ja nie znalazłem). A jeśli tak nie jest, czy Google ma jakiekolwiek plany, aby to wspierać w przyszłości (znowu, nie znalazłem nic z tym związanego).

aktualizacja

Po jakimś bardziej kopanie wokół natknąłem Google DFP, który wydaje się wspierać asynchronicznego załadunku dodaje. Nie jestem jednak pewien, czy mogę ładować reklamy AdSense za jego pośrednictwem dynamicznie, bez naruszania Warunków korzystania z usługi. Jestem w 100% pewien, że mogę ładować inne reklamy w ten sposób, ale nie AdSense. Czy ktoś może to dla mnie wyjaśnić?

+1

Nie znam niczego, co zatwierdziłby Google, ale zwykle przechwytywałem połączenia z 'document.write' i użyłem argumentu jako' innerHTML' elementu div reklamy. Google nigdy tego nie zablokowało, ale to nie znaczy, że się zgodzili. –

+0

Czy mógłbyś podzielić się swoją dużą stroną? Podejrzewam, że jeśli jesteś małą rybką, której by nie zawracali sobie głowy ... –

+0

Zdecydowanie mały. Małe nawet. –

Odpowiedz

1

Zgodnie z this page ładowaniem reklam AdSense za pośrednictwem DFP podlegasz warunkom DFP i AdSense. Zgaduję więc, że jeśli podążacie za obecnymi warunkami Adsense, nie wolno wam robić tego, o czym mówicie ... jednocześnie Google zapewnia raczej easy method, aby dokładnie to, co chce zrobić z DFP ...

To wciąż jest szara strefa ...

+0

Technicznie nie wolno mi tego robić:/Do diabła jest Google ?! –

+0

Cóż, jeśli przestrzegasz warunków zawartych w liście, możesz nie być w stanie zrobić tego, czego chcesz ... ale jest tak sprzeczny, że trudno powiedzieć ... szczerze mówiąc, jeśli używasz metody odświeżania DFP nie można powiedzieć, że robisz coś złego ... jest to oficjalna udokumentowana metoda dostarczona przez Google do użycia ... Zaryzykowałbym to ... ale to tylko ja! –