MediaWiki投放广告代码的几种办法

Stella981
• 阅读 695

很多年前就用MediaWiki并投放Google AdSense广告,中间也很多次修改过广告代码及投放方式,最近又在升级MediaWiki软件,也对广告投放进行了一些调整,现在小结一下我用过的几种广告代码投放方式:

  • 最简单直接的整站投放办法是修改皮肤文件,例如MonoBook.php或者Vector.php等,把广告代码放在需要放置的位置代码前后;
  • 只对某个页面投放,可以把广告代码直接嵌入wiki文本中(需要在LocalSettings.php中打开raw html功能,在之间放置广告代码);
  • 对某一部分使用共同模板的页面投放,可以把广告代码放在模板页面中,这样调用该模板的所有页面都可以看到广告;
  • 只在网页顶部投放,可以利用“网站通知(Site Notice)”功能,修改MediaWiki:Sitenotice,在之间放置广告代码;
  • 在网页底部投放,可以修改MediaWiki:Lastmodifiedat,放置广告代码就会显示在页面内容的下方;
  • 通过LocalSettings.php来投放,在其中设置$wgSiteNotice、$wgOut->prependHTML、$wgOut->addHTML、$wgOut->addScript等分别投放广告到不同的位置。

  以前也一直想把广告代码投放在页面下方(但在“隐私政策”等底部链接的上方)但没有找到很合适的办法,这次在网上搜索到一位老外写的博客《Displaying Google Adsense in MediaWiki》可以解决这个问题:

  • 投放在顶部:
    $wgHooks['SiteNoticeAfter'][] = function(&$siteNotice, $skin) { $siteNotice .= $adsense_code_top; return true; };
  • 投放在底部:
    $wgHooks['SkinAfterContent'][] = function(&$data, $skin) { global $myAdCode; $data .= '
    '; $data .= $adsense_code_bottom;   $data .= '
    '; return true;
  • 投放在侧面菜单下:
    $wgHooks['SkinBuildSidebar'][] = function($skin, &$bar) { $out = $adsense_code_sidebar; $out .= ""; $bar['Ads'] = $out; return true; };

  另外,还可以不把上面的函数放在LocalSettings.php中,而是专门写一个小的第三方扩展程序,这样显得更专业,修改起来也更方便。

  上面的办法不仅适用于投放Google AdSense广告,其它的广告代码,例如百度联盟等,也都可以,包括内部推荐页面链接的代码。

  我们在MonoBook, Vector中投放广告都正常,但在WPtouch和MobileFrontend这样的移动皮肤中遇到广告位置错误或者部分广告内容不显示、遮盖广告位附近其它链接等问题,经过排查是css定义的问题,去掉main.css中对iframe的定义就可以恢复正常了。

点赞
收藏
评论区
推荐文章
专注IP定位 专注IP定位
3年前
IP数据库的定位能力在商业端的具体应用有哪些?(一)
IP数据库包含全球43亿全量IPv4与2^128全量IPv6,数据库版本分为高精准公安版、高精准商业版、区县级、城市级和IPv6共5个版本。IP数据库主要解决的痛点为互联网广告精准投放、内容精准推荐、用户位置画像、重点企业办公网络资产普查,网络攻击溯源&取证、嫌疑人地理位置定位、服务器优化分配等。互联网在线广告精准投放基于IP地理位置的在线广告投放,提高广
今日头条投放第一步:了解机器人基本算法
国内的各种渠道千千万,主流的广告平台不多也不算少,而今日头条与其它平台最大区别在于——个性化推荐和智能分发。可以简单理解为,,是通过“机器人代码”过滤再分发出去的,因此了解“机器人”在分发过程中遵循的规则,无疑能够加大广告主对投放的把握。在今日头条的AD系统新建一条广告计划后,计划会经过预分配曝光、预估CTR、广告排序、频次过滤这四个步骤后,才会展示在用户面
今日头条广告代理商怎么找?如何分辨真假?
随着移动互联网营销时代的发展,很多广告主都想借助今日头条平台的发展来推广自己的产品及服务,因为今日头条平台到目前为止已拥有超过7亿的用户了,今日头条平台对于用户来说,就像逛淘宝和天猫一样,每一天的搜索动作都是必不可少的,而且它比其他平台多了一个自动分析、整合、推送相关产品的功能,这既不会给用户带来干扰,也可以节省广告主的广告投放资金。然而,广告主在投放广告这
常见五大广告投放问题!从问题背后总结规律!
做电商广告投放,总是广告投放的多,收到的回报少。广告投放的学问是长期学习的过程,需要日积月累累计起来的经验,今天就收集了几个问题,来给大家解答一下,五大关于。1.转化少点击少展现没问题,就是创意排名有问题吧?答:思路没错,点击量少自然转化量也不会提升,而点击量展现量点击率,展现量正常点击量低,主要是点击率的问题,影响点击率问题的环节就是广告创意。做信息流投
Wesley13 Wesley13
2年前
ThinkPHP 根据关联数据查询 hasWhere 的使用实例
很多时候,模型关联后需要根据关联的模型做查询。场景:广告表(ad),广告类型表(ad\_type),现在需要筛选出广告类型表中id字段为1且广告表中status为1的列表先看关联的设置部分 publicfunctionadType(){return$thisbelongsTo('A
京东云开发者 京东云开发者
6个月前
京东广告算法架构体系建设--在线模型系统分布式异构计算演变 | 京东零售广告技术团队
一、现状介绍算法策略在广告行业中起着重要的作用,它可以帮助广告主和广告平台更好地理解用户行为和兴趣,从而优化广告投放策略,提高广告点击率和转化率。模型系统作为承载算法策略的载体,目前承载搜索、推荐、首焦、站外等众多广告业务和全链路的深度学习建模,是广告算法
京东云开发者 京东云开发者
1星期前
从校招新星到前端技术专家的成长之路
引言我在2018年校招进入京东,主要负责广告投放系统的前端工作。在京东,这一路走来,我经历了多种角色转换,我从学生到职场人,从校招生到校招导师,从初级前端开发到前端技术专家,也见证了京东广告业务的蓬勃发展。回顾过去的成长历程,我心中充满了感慨。首先,我要衷