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

Stella981
• 阅读 677

很多年前就用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
京东云开发者 京东云开发者
4个月前
京东广告算法架构体系建设--在线模型系统分布式异构计算演变 | 京东零售广告技术团队
一、现状介绍算法策略在广告行业中起着重要的作用,它可以帮助广告主和广告平台更好地理解用户行为和兴趣,从而优化广告投放策略,提高广告点击率和转化率。模型系统作为承载算法策略的载体,目前承载搜索、推荐、首焦、站外等众多广告业务和全链路的深度学习建模,是广告算法
程秉 程秉
2个月前
Spring Cloud 微服务架构设计实现广告系统(新版)
SpringCloud微服务架构设计实现广告系统(新版)download》chaoxingit.com/3281/如何实现广告投放系统与广告检索系统实现广告投放系统和广告检索系统涉及多个技术和步骤。以下是实现这两个系统的一般方法:广告投放系统:需求分析和目
灵吉菩萨 灵吉菩萨
2个月前
Spring Cloud 微服务架构设计实现广告系统(新版)
广告投放系统与广告检索系统,并测试它们的可用性,让你在实战中学习广告系统的设计思想,实现方法,掌握这项各大公司都极为重视的技术。download》//kuxueit.cn/7637/设计和实现一个基于SpringCloud微服务架构的广告系统是一个复杂而有