- 操作Google AdSense
如何才能在自己的网页上展示广告?一句话,就是把Google的代码粘贴在你的个人主页上就行了。只要有人在访问你的主页时Click了一下其中的广告,Google就会付钱给你,实际操作步骤如下:
(1).申请一个博客,如和讯博客,CSDN博客等都可以。之所以先要开个blog,是因为下面第2步申请google账户时,google工作人员要审核(可能要看一下你所说的blog),这好比你在申请工商执行时先要有个经营场所。
(2).向Google申请一个账号。
你可以点击我左边公告栏内的链接"透过Google AdSense使您的网站产生收益",然后按照要求填表即可,注意:为了以后方便收到钱,申请时尽量输入真实的信息,别在申请时搞个假名,以后收到Google支票却取不出钱就惨了。Goole在收到你的申请后会在几天之内把账号寄到你的邮箱里,当然如果google同意你的申请的话。我是头天提交,第二天就收到账号了,据说有人申请一个星期,甚至一个月都没反映,我猜想可能是因为你做的blog太简陋了,Google认为你没有吸引用户的能力。或者你填的年龄太小,纯属未成年人等等。
(3).在blog上写一篇文章,这篇文章越吸引人越好,当然也可以一个字也没有。当然Google对于如何做广告是有一整套规定的(google称之为计划政策),一个字也没有可能属于违规,对违规最严重的惩罚是注销账号,你的名字被记入黑名单,以后也申请不到账号。
(4).在Google AdSense网站上把生成的代码(可以产生广告)加到文章上,有的博客文章内容不让嵌入代码,那你只有想点歪办法了比如放在公告栏,我的公告栏的最上面的广告就是代码产生的,你可点击一下观察效果。
(5).把文章发表在blog上,或者在能贴这篇文章的任何地方(这个我没试过)。如果有人看到文章,正好又对上面的广告感兴趣点了一下,恭喜你,你的账号上就有收入了。据传有做得好的人可月入2000美元。
Google的广告产品按其形式分,常用的有三种,我称之为“点,搜,推”。“点”式广告:就是只要点击就会产生收入的广告。比如我的公告栏最上面的广告就是一个“点”式广告,可以点一下看看效果。“搜”式广告:就是一个搜索栏,你输入关键字后,按搜索按钮,就会出现一整页广告链接,点击链接之后,才会有收入。“推”式广告:简单的说,就是推销,你只有推销成功才会有收入,点击是不会有收入的。那么什么是推销成功呢?不同的广告有不同的定义,有的把客户在网上下订单定义为成功,有的把填写一份调查表定义为成功。想象得出来“推”式广告比较难做一点,但一旦做成,效益可观,想像一下由于你的推销用户在网上购买了一栋房产,你该拿多少提成? - 解密Google广告
学会了操作Google广告,你一定在想,怎么才能提高点击数,能不能作弊而不被发现,对这个问题我作了相当的研究,答案是肯定的。原因在于本质上,Google无法判断某一次Click是真正的Click还是故意的Click,只要你能模拟出足够偶然的Click,Google是没有办法查到的,Google的调查只能是统计意义上的,Google能推出AdSense,我相信它一定对各种作弊模型作过测试,并提取了种种模型的特征,Google就是依据这些特征来对你进行审查,这有点类似于病毒软件查杀病毒,常见的作弊相当于一般病毒,Google早已有了这些作弊手段的特征码,只有新的病毒才能逃脱Google的查杀,当然这种“新”也是暂时的,Google一旦发现这种新的作弊方法,它就变旧了,换句话说,你不能总是用一种方法去作弊,因为你的作弊时间是有限的,或者说只要你找到了一个新的作弊方法,你必须在尽量短的时间内让它产生尽快的“收益”,捞一票就走。如果你想作弊的话,这是我的一点建议。当然难度是很大的,Google对于审查的算法是保密的,因为你只能申请有限的账号,只能作有限次数的测试。在学会作弊之前,还是先学习一下Google AdSense的技术基础。
当你访问我的blog主页时,其中的广告是如何产生的?有一定经验的人可能会查看网页的源代码,当然很可能很失望,源代码里并没有具体广告内容,只有一小段javascript有点嫌疑:
< script type = " text/javascript " ><!--
google_ad_client = " pub-9628594186868585 " ;
google_ad_width = 120 ;
google_ad_height = 125 ;
google_ad_format = " 125x125_as " ;
google_ad_channel = "" ;
// --></script>
< script type = " text/javascript "
src = " http://pagead2.googlesyndication.com/pagead/show_ads.js " >
</ script >
这正是你当初粘上去的广告代码,广告从何而来?看来秘密就藏在show_ads.js中,为了搞清楚当你访问的我的主页时,广告到底是如何生成的?Browser到底收到些什么数据又发送了些什么数据,为此,我使用了ethereal进行抓包。如下图
http://pagead2.googlesyndication.com/pagead/show_ads.js.
http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4407151184523702&dt=1159003441093&lmt=1159003438&alt_color=ECEBF5&format=120x240_as& output=html&url=http%3A%2F%2Fwesnerm.blogs.com%2F&color_bg=ECEBF5&color_text=6F6F6F&color_link=0000CC&color_url=008000& color_border=ECEBF5&ad_type=text_image&cc=100&u_h=768&u_w=1024&u_ah=704&u_aw=1024&u_cd=32&u_tz=120&u_his=1&u_java=true&u_nplug=25&u_nmime=106
从图中可以看出当你访问我的主页时发生了两次请求(与广告有关的),一次是下载show_ads.js,一次是请求http://pagead2.googlesyndication.com/pagead/ads?client=...,显然后者就是要求Google传广告的请求,分析show_ads.js之后得知此请求是由show_ads.js中的代码发出的。下面是我截获show_ads.js源码如下,并做了一点注释
google_ad_url = '' ;
google_date = new Date();
google_random = google_date.getTime();
google_org_error_handler = window.onerror;
/* 将字符串abc变成"abc",即加2个引号 */
function quoted(str) {
return (str != null ) ? ' " ' + str + ' " ' : ' "" ' ;
}
/*
escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。
字符值大于 255 的以 %uxxxx 格式存储。
*/
function google_encodeURIComponent(str) {
if ( typeof (encodeURIComponent) == ' function ' ) {
return encodeURIComponent(str);
} else {
return escape(str);
}
}
function google_write_tracker(tracker_event) {
var img_url = window.google_ad_url.replace( / pagead / ads / , ' pagead/imp.gif ' ); /* 将pagead/ads 替换为pagead/imp.gif */
var img_src = img_url + ' &event= ' + tracker_event;
var img_tag = ' <i ' + ' mg height="1" width="1" border="0" ' +
' src= ' + quoted(img_src) +
' /> ' ;
document.write(img_tag);
}
function google_append_url(param, value) {
if (value) {
window.google_ad_url += ' & ' + param + ' = ' + value;
}
}
function google_append_url_esc(param, value) {
if (value) {
google_append_url(param, google_encodeURIComponent(value));
}
}
function google_append_color(param, value) {
if (value && typeof (value) == ' object ' ) {
value = value[window.google_random % value.length];
}
google_append_url( ' color_ ' + param, value);
}
/* 获取本地客户端数据 */
function google_get_user_data() {
var javaEnabled = navigator.javaEnabled();
var tz = - google_date.getTimezoneOffset();
if (window.screen) {
google_append_url( " u_h " , window.screen.height);
google_append_url( " u_w " , window.screen.width);
google_append_url( " u_ah " , window.screen.availHeight);
google_append_url( " u_aw " , window.screen.availWidth);
google_append_url( " u_cd " , window.screen.colorDepth);
}
google_append_url( " u_tz " , tz);
google_append_url( " u_his " , history.length);
google_append_url( " u_java " , javaEnabled);
if (navigator.plugins) {
google_append_url( " u_nplug " , navigator.plugins.length);
}
if (navigator.mimeTypes) {
google_append_url( " u_nmime " , navigator.mimeTypes.length);
}
}
function google_show_ad() {
var w = window;
w.onerror = w.google_org_error_handler;
if (w.google_num_ad_slots) {
w.google_num_ad_slots = w.google_num_ad_slots + 1 ;
} else {
w.google_num_ad_slots = 1 ;
}
if (w.google_num_slots_to_rotate) {
w.google_prev_ad_formats = null ;
if (w.google_num_slot_to_show == null ) {
w.google_num_slot_to_show = w.google_random % w.google_num_slots_to_rotate
+ 1 ;
}
if (w.google_num_slot_to_show != w.google_num_ad_slots) {
return ;
}
} else if (w.google_num_ad_slots > 3 && w.google_ad_region == null ) {
return ;
}
w.google_ad_url = ' http://pagead2.googlesyndication.com/pagead/ads? ' ;
w.google_ad_client = w.google_ad_client.toLowerCase();
if (w.google_ad_client.substring( 0 , 3 ) != ' ca- ' ) {
w.google_ad_client = ' ca- ' + w.google_ad_client;
}
w.google_ad_url += ' client= ' + escape(w.google_ad_client) +
' &dt= ' + w.google_date.getTime();
google_append_url( ' hl ' , w.google_language);
if (w.google_country) {
google_append_url( ' gl ' , w.google_country);
} else {
google_append_url( ' gl ' , w.google_gl);
}
google_append_url( ' gr ' , w.google_region);
google_append_url_esc( ' gcs ' , w.google_city);
google_append_url_esc( ' hints ' , w.google_hints);
google_append_url( ' adsafe ' , w.google_safe);
google_append_url( ' oe ' , w.google_encoding);
google_append_url( ' lmt ' , w.google_last_modified_time);
google_append_url_esc( ' alternate_ad_url ' , w.google_alternate_ad_url);
google_append_url( ' alt_color ' , w.google_alternate_color);
google_append_url( " skip " , w.google_skip);
if (w.google_prev_ad_formats) {
google_append_url_esc( ' prev_fmts ' , w.google_prev_ad_formats.toLowerCase());
}
if (w.google_ad_format) {
google_append_url_esc( ' format ' , w.google_ad_format.toLowerCase());
if (w.google_prev_ad_formats) {
w.google_prev_ad_formats = w.google_prev_ad_formats + ' , ' + w.google_ad_format;
} else {
w.google_prev_ad_formats = w.google_ad_format;
}
}
google_append_url( ' num_ads ' , w.google_max_num_ads);
google_append_url( ' output ' , w.google_ad_output);
google_append_url( ' adtest ' , w.google_adtest);
if (w.google_ad_channel) {
google_append_url_esc( ' channel ' , w.google_ad_channel.toLowerCase());
}
google_append_url_esc( ' url ' , w.google_page_url);
google_append_color( ' bg ' , w.google_color_bg);
google_append_color( ' text ' , w.google_color_text);
google_append_color( ' link ' , w.google_color_link);
google_append_color( ' url ' , w.google_color_url);
google_append_color( ' border ' , w.google_color_border);
google_append_color( ' line ' , w.google_color_line);
google_append_url( ' kw_type ' , w.google_kw_type);
google_append_url_esc( ' kw ' , w.google_kw);
google_append_url_esc( ' contents ' , w.google_contents);
google_append_url( ' num_radlinks ' , w.google_num_radlinks);
google_append_url( ' max_radlink_len ' , w.google_max_radlink_len);
google_append_url( ' rl_filtering ' , w.google_rl_filtering);
google_append_url( ' rl_mode ' , w.google_rl_mode);
google_append_url( ' ad_type ' , w.google_ad_type);
google_append_url( ' image_size ' , w.google_image_size);
google_append_url( ' region ' , w.google_ad_region);
google_append_url( ' feedback_link ' , w.google_feedback);
google_append_url_esc( ' ref ' , w.google_referrer_url);
google_append_url_esc( ' loc ' , w.google_page_location);
google_get_user_data();
w.google_ad_url = w.google_ad_url.substring( 0 , 1000 );
w.google_ad_url = w.google_ad_url.replace( /% w ? $ / , '' );
if (google_ad_output == ' js ' && w.google_ad_request_done) { /* 输出js */
document.write( ' <scr ' + ' ipt language="JavaScript1.1" ' +
' src= ' + quoted(google_ad_url) +
' ></scr ' + ' ipt> ' );
} else if (google_ad_output == ' html ' ) { /* 输出 html */
if (w.name == ' google_ads_frame ' ) {
google_write_tracker( ' reboundredirect ' );
} else {
document.write( ' <ifr ' + ' ame ' +
' name="google_ads_frame" ' +
' width= ' + quoted(w.google_ad_width) +
' height= ' + quoted(w.google_ad_height) +
' frameborder= ' + quoted(w.google_ad_frameborder) +
' src= ' + quoted(w.google_ad_url) +
' marginwidth="0" ' +
' marginheight="0" ' +
' vspace="0" ' +
' hspace="0" ' +
' allowtransparency="true" ' +
' scrolling="no"> ' );
google_write_tracker( ' noiframe ' );
document.write( ' </ifr ' + ' ame> ' );
}
}
w.google_ad_frameborder = null ;
w.google_ad_format = null ;
w.google_page_url = null ;
w.google_language = null ;
w.google_gl = null ;
w.google_country = null ;
w.google_region = null ;
w.google_city = null ;
w.google_hints = null ;
w.google_safe = null ;
w.google_encoding = null ;
w.google_ad_output = null ;
w.google_max_num_ads = null ;
w.google_ad_channel = null ;
w.google_contents = null ;
w.google_alternate_ad_url = null ;
w.google_alternate_color = null ;
w.google_color_bg = null ;
w.google_color_text = null ;
w.google_color_link = null ;
w.google_color_url = null ;
w.google_color_border = null ;
w.google_color_line = null ;
w.google_adtest = null ;
w.google_kw_type = null ;
w.google_kw = null ;
w.google_num_radlinks = null ;
w.google_max_radlink_len = null ;
w.google_rl_filtering = null ;
w.google_rl_mode = null ;
w.google_ad_type = null ;
w.google_image_size = null ;
w.google_feedback = null ;
w.google_skip = null ;
w.google_page_location = null ;
w.google_referrer_url = null ;
w.google_ad_region = null ;
}
function google_error_handler(message, url, line) {
google_show_ad();
return true ;
}
window.onerror = google_error_handler;
if (window.google_ad_frameborder == null ) {
google_ad_frameborder = 0 ;
}
if (window.google_ad_output == null ) {
google_ad_output = ' html ' ;
}
if (window.google_ad_format == null && window.google_ad_output == ' html ' ) {
google_ad_format = google_ad_width + ' x ' + google_ad_height;
}
if (window.google_page_url == null ) {
google_page_url = document.referrer;
if (window.top.location == document.location) {
google_page_url = document.location;
google_last_modified_time = Date.parse(document.lastModified) / 1000 ;
google_referrer_url = document.referrer;
}
} else {
google_page_location = document.referrer;
if (window.top.location == document.location) {
google_page_location = document.location;
}
}
google_show_ad();