随着各大城市地铁交通的高速发展,越来越多的人选择乘坐地铁出行,紧随而至的就是各种商家在地铁中纷繁的广告投放。目前,地铁广告的投放方式主要以灯箱、车厢广告等静态广告以及LED屏幕动态广告为主。其中,LED屏动态广告采用的是循环播放,但是结合地铁客流量的无规则分布,将会造成在同等价格下各个广告的受众不均衡的现象,从而导致动态广告位价格的下滑问题,使得广告位效益下降。本文设计并实现了一个运用Spark实时计算技术,通过客流量的变动控制动态广告播放的系统,来解决上述问题。该系统结合多梯度的广告价位体系,以及地铁原本存在的闸机计费系统,在乘客刷卡进站以及出站的时候,将各个地铁站的客流信息持续地传入数据实时计算平台。通过实时计算平台中编写好的处理规则进行数据的处理,统计出不同地铁站的实时客流量信息,然后将其发送给广告投放系统,从而实现各个地铁站动态广告随着实时客流量进行切换的目的。同时,用户可以通过系统中的可视化界面直观地观察到不同广告以及不同站台在当天的实时变化情况,还可以将记录的投放历史信息导出到EXCEL表格之后,方便后续分析其中蕴含的价值。不仅如此,用户还可以通过系统交互界面录入完整的价格体系以及广告信息,方便了需投放广告的管理工作。如此一来,地铁实时广告会形成类似于电视广告的投放策略,产生“黄金档”时间段,从而加大动态广告位竞争的激烈程度,提高其综合效益。