思考再三,还是决定分享一下我的试验结果和经验,起因在于这两天有和坛子里面的哥们讨论到这个问题,同时也感谢cocoachina这个平台给予我们的帮 助,还有各位兄弟的乐于分享的精神也让我从中学到很多。所以我决定把我这两个月来的广告优化经验和大家分享一下,权当抛砖引玉吧,我相信有同学比我做的更 好,也希望不吝指教。
直接步入正题吧:
我目前使用的广告平台有iAD,admob,mm,inmobi,mdotm,mobfox(mobofx因为是单独使用,没有使用adwhirl,所以就不讨论了)
我的优化原则是:由于每个广告平台都有业务偏重的国家和地区,也就是说在这些国家和地区里面,他的广告主多(也就是填充率高)单价高(也就是用户每点一下我 们的收入高)ecpm其实不重要,因为ecpm是根据填充率和收入来计算,对我们最有直接关系的就是前面提到的两项:填充率和点击单价以及点击率。除了点击率我们没法控制外,其他两项我们其实都有办法来提高的。这也就是我的优化方向。经过近2月的实验,结果是通过优化可以提升20%左右的收益!
接下来我说一下我的优化方法供大家参考。
1.首先在adwhirl里面分别设定几个”广告策略“,如
[1]AppName_iAD:iad为优先请求,分配100%流量,其次是admob,mm,mdotm这三项都是0%流量
[2]AppName_admob:admob为优先请求,分配100%流量
[3] AppName_mm:mm为优先请求,分配100%流量
如果有多个广告平台,都参照这样设置。
这样设置好以后,就到了最关键的一步了,需要让你的应用在不同的国家请求***价值的广告,比如,我们都知道iad的广告单价***,但是它只有在少数几个国家 如美国,法国,德国等才有效,如果这几个国家的用户一上来就直接请求IAD的广告,就能使我们的收益***化,原因有两点:1,不需要adwhirl另行中 转请求其他广告来填充,节省了广告展示时间,提升了展示次数,2.广告单价***化。我这里只举iad来说明,其他广告平台也是如此。这也是我广告优化的主 要理论依据。但是我们怎样做到这一点呢,因为adwhirl无法根据不同的国家来动态设置广告平台的优先次序,这就是我要解决的问题了!请看下面我的方法
2. 我自己开发了一个小的广告优化系统来配合adwhirl,基于web的,部署在一*****立的服务器上面。我的应用请求广告的时候,不是直接请求 adwhirl,而是请求发往我的广告优化系统,系统会根据用户的ip地址来判断用户目前所处的国家地区,然后返回在***步里面所设置的adwhirl应 用程序ID,这时候才通过adwhirl SDK请求实际的广告。比如,系统根据用户的ip知道用户是来自美国,那么返回AppName_iAD的ID,这时候adwhirl就会请求iAD的广 告,这样的请求填充率基本是95%以上的,那么来自美国,法国,德国的用户,请求几乎都是iad,这几个国家的收入就***化了。如果广告来自中国,我的优 化系统会返回AppName_admob的ID,这时候adwhirl请求到的是admob的广告,也能实现在中国区域的广告收入***化。
以上就是我的优化策略,目前系统做的还比较简单,也许还有提高的余地,接下来在完善吧,到时候再和大家分享。
补充: 昨天和一个哥们讨论到修改adwhirl源码来实现按不同的国家请求不同的广告,后来想了以后觉得这个方法还是不好,原因是在sdk里面判断用户所在 国家,好像只能通过用户设置的location来判断,但是所有广告平台决定是否对请求投放广告是根据ip地址来判断的,这样中间必然存在较大的误差。比 如我在中国,我把iphone设置成英文,美国地区,同样是请求不到iad广告的。