Bonjour ou plutot bonsoir tlm,
voila, cela fait 2 jours que je me casse la tête avec un script de partage de revenus adsense pour mon site.
En fait j'utilise le module "adsense revenue sharing" de pligg seulement voila ce dernier ne fonctionne pas comme il faut.
J'ai essayé de demander de l'aide sur le forum de la communauté mais sans réponses malheureusement j'ai même envoyé un mp à la personne qui a écrit ce script, pareil.
C'est pourquoi je me permet de me tourner vers vous afin que vous m'aidiez à faire fonctionner ce maudit module.
Je suis tout près de trouver la solution mais je bloque.
Donc voila je vous expose mon problème. Avant tout le code:
Il y a deux pages d'où je pense que le problème provient.
function.adsense.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 <? function tpl_function_adsense($params, &$tpl) { // check to make sure this is a full story if (strcasecmp(pagename, "story") != 0){ // not a full story, no adsense sharing $tpl->assign($params['assign'], 0); return; } // check to see if the author has an adsense id on their profile if ($tpl->get_template_vars("google_adsense_id") == ""){ // this author hasn't provided their adsense id, no sharing $tpl->assign($params['assign'], 0); return; } // make sure the logged in user isn't the same user who submitted the story // using a case insensitive compare because the user name isn't case sensitive if (strcasecmp($tpl->get_template_vars("user_logged_in"), $tpl->get_template_vars("link_submitter")) == 0){ // the user viewing the story is also the author, can't show them their own ads, no sharing $tpl->assign($params['assign'], 0); return; } // generate a random number between 1 and 100 srand((float) microtime() * 10000000); $random = rand(1, 100); // check the random number against their adsense percent (defaults to 50% but can be adjusted) if ($random > $tpl->get_template_vars("google_adsense_percent")){ // if the random number is higher than their percent of revenue sharing, no sharing this time $tpl->assign($params['assign'], 0); return; } // passed all checks, use the users adsense ID for this page $tpl->assign($params['assign'], 1); return; } ?>
Et
show_ads_sidebar_below.tpl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38<center> <br /> {*adsense assign=users_adsense*} <script type="text/javascript"><!-- {if !$users_adsense} google_ad_client = "{$google_adsense_id}"; {* dont change this line *} {else} google_ad_client = "pub-4607650921970052"; {* be sure to put your adsense id here *} {/if} google_ad_test = "on"; google_alternate_ad_url = ""; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; {if $users_adsense} google_ad_channel ="{$google_adsense_channel}"; {* dont change this line *} {else} google_ad_channel =""; {/if} google_color_border = "ffffff"; google_color_bg = "ffffff"; google_color_link = "330066"; google_color_text = "000000"; google_color_url = "330066"; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <br /> </center>
En fait le script doit afficher les annonces sur la page de la nouvelle soumis par l'utilisateur en respectant un certain pourcentage par exmple pour 50/50 ca veut dire, 50% du temps ce sont les annonces de l'admin du site qui s'affichent et le restant du temps càd 50% c'est celle de l'utilisateur.
Mon problème c'est que seul mon id adsense s'affiche et non celui de l'utilisateur qui a soumis la nouvelle.
J'ai essayé d'effectuer plusieurs modifications et la seul qui m'a rapprochée du résultat escompté est celle ci:
J'ai remplacé ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <? {if $users_adsense} google_ad_client = "{$google_adsense_id}"; {* dont change this line *} {else} google_ad_client = "pub-4607650921970052"; {* be sure to put your adsense id here *} {/if} ?>
par ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <? {if !$users_adsense} google_ad_client = "{$google_adsense_id}"; {* dont change this line *} {else} google_ad_client = "pub-4607650921970052"; {* be sure to put your adsense id here *} {/if} ?>
Le seul fait d'ajouter une négation à fait en sorte que maintenant les annonces des utilisateurs s'affichent là où elles devraient être et celle de l'admin ne s'affichent plus.
Sur la page story.php (là où s'affichent les nouvelles des utilisateurs) c'est le seul endroit où les adsense des utilisateurs peuvent s'afficher, les autres emplacement sont réservés aux adsense de l'admin, mais avec cette dernière modification, quand je vais par exemple sur la page index l'annonce admin ne s'affiche pas mais en revanche quand je regarde dans la source de la page je m'appercois que le code d'adsense y est mais c'est juste l'id qui n'y figure pas. google_ad_client = "";
Voila j'espère avoir bien expliqué mon cas, en espérant recevoir un coup de main de votre part.
Merci d'avance pour tout.
Bruno







Répondre avec citation



Partager