IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Partage de revenus Adsense


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 55
    Par défaut Partage de revenus Adsense
    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

  2. #2
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 55
    Par défaut
    Aucune idée ?
    SVP, je suis bloqué en plus je suis sûr que la solution est sous mes yeux mais malheureusement je ne comprend pas le language avec lequelle est écrit le fichier show_ads_sidebar_below.tpl, ca ressemble à du php mais ca n'a pas la même syntaxe (ex {if} ).
    C'est quoi ce language ?

  3. #3
    Membre éclairé Avatar de daajack
    Inscrit en
    Octobre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 97
    Par défaut
    Rien compris.

    Elle viennent d'où ces annonces ? comment est structuré ta base ? D'où sont censé venir les id google ?

    C'est brumeux ton histoire.

Discussions similaires

  1. Réponses: 13
    Dernier message: 24/10/2017, 16h16
  2. Partage des revenus d'un logiciel: qu'en est-il aujourd'hui?
    Par juju21 dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 02/11/2013, 02h16
  3. [Xoops] Un petit module de partage des revenus Google Adsense
    Par Oussama Khazri dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/11/2011, 13h19
  4. Google annonce les pourcentages versés des revenus AdSense
    Par X-plode dans le forum Webmarketing
    Réponses: 2
    Dernier message: 25/05/2010, 16h29
  5. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo