呵呵,很早以前因为觉得Google Adsense无用,所以移除了Blog里的Google Adsense。但是前阵子大家一起在Drupal China讨论搞个Theme设计竞赛,提到经费的问题,所以今天又把以前的Google Adsense翻了出来。因为忘记了当时申请Adsense 时的Email地址,所以费了些功夫才重新在这里以及Drupla China设置好Adsense,总的来说只是想做一个测试,看看现在Adsense的效果究竟如何,如果还不错的话,等大米从国内回来以后,专门为Drupal China申请一个Adsense,可以抵消一部分网站的开支。我这儿的刚刚安装好,已经有了一个click,回报居然是 $1.44,有些ft,难道几日不见,Google的Adsense变得这么的慷慨了?或者只是一个例外,呵呵。
闲话少说,主要在这里介绍一下Drupal的Adsense模块。这个模块刚刚推出了4.7的版本,有不少比较实用的功能。上穿并启动这个模块,然后在管理->设置->adsense中可以配置这个模块。Required Parameter只有一项,是Google Adsense的Client ID,注意这个模块目前只支持 Adsense for Content,所以这里填入你的Adsense for Content即可;然后General Parameter中填入Adsense的显示控制,这个与Drupal block的显示控制一样,可以定义在那些页面上显示Adsense;再然后是Ad Type and Colors,你可以设置一组的Adsense的显示颜色以及类型(譬如文字或是图片);接下来是Custom Channels,可以定义Adsense的Channel;再下来是一个Revenue Sharing Option,如果是Group blog,可以方便的share revenue,只需在这里设置Percentage of node views going to author 以及 Percentage of node views going to user who referred the author 就可以自动在用户中分配Adsense的展示次数;最后是Advanced Options,选项包括停止Adsense,如果不显示Adsense时是否摆放Place Holder,一个页面上最多可以显示几个Adsense广告,以及是否启动Adsense的tag (这个下面会讲到)。
使用这个模块非常方便,只需要在想插入adsense广告的地方使用adsense_display()
函数即可。这个函数有三个参数,第一个参数定义adsense的format(譬如120x600),如果不定义,默认值是 160x160,第二参数定义adsense的group,就是我们上面设置过的Ad Type and Color;第三个参数设置Channle,所以只要使用类似下列的语法就可以方便的插入Adsense:
你可以在新建block插入这个函数,也可以修改你的PHPTemplate,直接包括这个函数。除此以外,你还可以在写blog的时候利用便捷的tag直接插入Adsense,语法是这样的:[adsense:format:group:channel
] 。譬如 [adsense:160x160:1:1
],下面是一个实际的例子:
[adsense:160x160:1:1]
另外也可以使用flexiblock控制Adsense。除此以外,按照Adsense模块的默认设置,以网站的管理员身份login 浏览网站时Adsense是不会显示的(Adsense的位置会出现一个place holder,当然可以控制不显示这个holder),这主要是为了避免无意中违反Google的Adsense 政策(譬如无效展示与无效点击)等。