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ć?
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. –
Czy mógłbyś podzielić się swoją dużą stroną? Podejrzewam, że jeśli jesteś małą rybką, której by nie zawracali sobie głowy ... –
Zdecydowanie mały. Małe nawet. –