2012-04-08 13 views
5

Mam elastyczny projekt, który opracowuję, który zaczyna się od szerokości około 960 pikseli i zmniejsza się do 320 pikseli przy użyciu zapytań o media css3.Wyświetlanie innej reklamy AdSense w oparciu o szerokość przeglądarki

Obecnie używam baneru o rozmiarze 728 pikseli nad i pod moją zawartością, ale to oczywiście zrywa się, gdy dojdziesz poniżej 728 pikseli.

Potrzebuję najprostszego sposobu wyświetlania mniejszej reklamy, gdy szerokość przeglądarki spadnie poniżej 728 pikseli. Nie mogę po prostu załadować jednostek reklamowych w elementach div i ukryć ich za pomocą css, ponieważ jest to niezgodne z TOSami AdSense.

Wszelkie sugestie?

Odpowiedz

0

Jest to możliwe za pomocą ukrytych bibliotek div i mediów, ale myślę, że to zakazane przez google :(

3

co robi z javascript. Twoja strona może ładować bez reklam jednostkowej kodu html na początku, ale może to ekran wykryć rozmiar z javascript, a następnie dodaj do strony odpowiednie jednostki reklamowe dla początkowego rozmiaru przeglądarki, a tylko przeglądarka typu desktop może zmienić rozmiar okna ekranu, więc może po prostu zapomnisz o tym problemie. nadal widzisz pierwsze wrażenie AD. Zastanów się, otwierasz przeglądarkę, a następnie zmieniasz rozmiar okna, ponieważ nie widzisz poprawnie, a nawet ile razy zamierzasz to zrobić podczas nawigacji po stronie ze strony stronę, może raz (pierwszy czas). Google nie chce, żebyś marnował wyświetlenia AD, więc nie sądzę, że to narusza TOS, aby załadować reklamy na podstawie rozmiaru okna. Po prostu nie niszcz reklam po zmianie rozmiaru i ładuj innych (ryzykowne). Urządzenia mobilne nie mogą zmienić rozmiaru rzutni (inne obracają się) i zawsze zobaczą właściwy rozmiar AD.

Ryan Underdown zapewnia proste rozwiązanie na http://ryanunderdown.com/ppc/responsive-ads-with-adsense.php

Innym SO pytanie: Making Adsense Responsive

Nawet Google's CSE nie będzie wyświetlać reklamy na swojej stronie, jeśli początkowa wielkość rzutnia jest zbyt mała jak na reklamach, a nawet po zmianie rozmiaru okno, w którym nie będzie można ponownie załadować reklam, dopóki przeglądarka nie zostanie odświeżona.

0
  1. Użyj elastycznej jednostki AdSense.

  2. Jeśli tego nie chcesz, użyj JavaScript, aby wykryć dostępną szerokość, a następnie wybierz odpowiednią jednostkę reklamową, a następnie wprowadź ją do swojej treści.

0

Pierwszy - Zrobiłem test AB z 728 tabeli liderów vs 336 dużego prostokąta. 336 wykonanych ponad 75% lepiej, ponad 300 000 odsłon.

Punkt jest - nie używaj 728, a także nie polecaj w ogóle korzystania z elastycznej jednostki reklamowej.

Mój inny test poprawił zarobki o ponad 100%, przełączając z elastycznej jednostki reklamowej na 2 stałe rozmiary prostokąta (jeden na telefon komórkowy, drugi na komputer/tablet).

Można użyć coś takiego celu określenia agenta użytkownika:

$iPod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod"); 
$iPhone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone"); 
$iPad = stripos($_SERVER['HTTP_USER_AGENT'],"iPad"); 

Następnie na podstawie agenta użytkownika można pokazać albo „mobile” lub „pulpitu” rozmiar reklamy.

Oto jak używać USER_AGENT, aby wybrać, która reklama ma być wyświetlana: http://www.adsenseninja.com/show-mobile-optimized-adsense-ads-for-smartphone-visitors-automatically-free-mobile-ads-php-script-for-wordpress/

Powiązane problemy