Conditionner l'affichage d'une pub adsense.. Comment faire ?

WRInaute occasionnel
Bonjour,

Je voudrais afficher ou pas certaine pub adsense selon la taille de l'écran du visiteur.

Mais je but sur le javascript...

Voila ce que j'ai fait :

Code:
<SCRIPT LANGUAGE="JavaScript">
EcranLarg = screen.width;
if (EcranLarg>1000)
{
    google_ad_client = "pub-xxxxxxxxxxxxxxxxxxxx";
    google_ad_type = "text";
    google_ad_width = "160";
    google_ad_height = "600";
    google_ad_format = "160x600_as";
    google_ad_channel ="xxxxxxxxxxxxxxxxxx";
    google_color_border = "000000";
    google_color_bg = "FFFFFF";
    google_color_link = "993300";
    google_color_url = "000000";
    google_color_text = "000000";
}
</SCRIPT>

Mais le probleme c'est que je ne sais pas conditionner ça :

Code:
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

Voila mon probleme !!! si vous avez une idée je suis preneur.
merci
 
WRInaute passionné
Pourquoi veux tu conditionner ce code:
Code:
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
A mon avie si le script google n'a pas les valeur du haut il n'affiche aucune Pub Adsense.
A mon avie cela n'est pas genant.
 
WRInaute passionné
Tu fais tout simplement comme cela :

Code:
/* On cherche la taille de la pub Google à affichée */
if		($fenetreLargeur < 900) {
		$pubGoogleLargeur		= 468;
		$pubGoogleHauteur		= 60;
		$pubGoogleFormat		= '468x60_as';
		}
else	{
		$pubGoogleLargeur		= 728;
		$pubGoogleHauteur		= 90;
		$pubGoogleFormat		= '728x90_as';
		}
		
/* ******************************** */
/* Affichage de la publicité Google */
/* ******************************** */		
echo '<div class="google">
<script type="text/javascript"><!--
google_ad_client = "pub-9152933013742054";
google_ad_width = '.$pubGoogleLargeur.';
google_ad_height = '.$pubGoogleHauteur.';
google_ad_format = "'.$pubGoogleFormat.'";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "B4D0DC";
google_color_bg = "ECF8FF";
google_color_link = "0000FF";
google_color_url = "0000FF";
google_color_text = "666666";
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>'; ?>

C'est ce que j'applique pour moi
 
WRInaute passionné
Mais comment il peut connaitre la taille de la fenetre avec ton script Medium69 ?

Avec le code de Nivek c'est avec la fonction screen.width.

MAis pour toi c'est quoi?
Il manque une partie du code ou pas ?
DSL mais je ne connais pas bien le javascript.
 
WRInaute passionné
Il faut la trouver avec une partie en Javascript et recharger la page.
Pour ma part, je garde la variable en session (un seul rechargement par visite)

Code:
<script type="text/javascript">
		if		(window.innerHeight) {
				largeur = window.innerWidth;
				}
		else if	(document.body.clientWidth) {
				largeur = document.body.clientWidth;
				}
		window.location = '<?php echo $_SERVER['PHP_SELF'] ?>?wid='+ largeur;
		
		//-->
		</script>
		<noscript>		
		<?php
		/* Initialisation des variables pour le Javascript désactivé */
		$fenetreLargeur_defaut = 973; ?>		
		</noscript>
 
WRInaute occasionnel
Merci a vous deux pour vos réponses.

Borower a dit:
Pourquoi veux tu conditionner ce code:
Code:
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
A mon avie si le script google n'a pas les valeur du haut il n'affiche aucune Pub Adsense.
A mon avie cela n'est pas genant.

Et si malheureusement, google affiche quand meme une pub, mais du format qu'il veut !!

La solution de medium69 m'a l'aire bien Mais là cela deviens de plus en plus dur pour moi :oops:

J'y connais rien aux sessions, donc je galere un peu...

Sur le site en question je fais de l'Url Rewrting donc mes pages s'appelle du genre -http://www.wozzor.com/world/france/commune-9747.html
Je ne vois pas comment je peux faire passer le parametre de LARGEUR dans l'URL, car cela modifierai tout mon référencement...

Comment puis-je faire passer la variable "largeur" ailleur que dans l'URL ?
 
Discussions similaires
Haut