时间:2020-05-27 来源:u小马 访问:次
开发者将软件作品变现的方式有很多,接入广告就是其中之一。在大数据时代,移动应用广告也迎来了新一轮的技术变革,同时催生了一种名为 Mediation 广告聚合平台的全新商业模式。在云计算技术的加持下,现代 Mediation 平台能够完成千亿级的实时数据交互,为开发者和广告主在全球范围内匹配相应资源,随时创造着庞大的商业价值。
近日,由国内团队研发的基于 AWS 的移动广告聚合平台 OpenMediation 正式开源,引起了我们的关注。与国外类似平台(如 Google 的 Admob、Twitter 的 Mopub 等)只开源部分 SDK 不同,OpenMediation 项目开源了整个广告聚合平台系统包括从前端到服务端的所有核心组件。为进一步了解 OpenMediation 开源的情况,以及云计算时代下移动广告聚合行业发展的现状,我们与 OpenMediation 研发团队负责人、AdTiming 公司 CTO 张文涛先生,AdTiming 公司 CIO 黎为民先生进行了深入交流。
什么是 Mediation?
Mediation 在国内叫做广告聚合平台,实际的意义也比较简单,就是开发者的 app 有流量,想通过广告变现的时候,就可以通过这样一个平台来实现。一般来说,开发者在寻找广告投放机会的时候,不光是会对接到一家广告平台,而是会对接到多家广告平台。“具体来说,比如开发者在寻找某一次投放的机会的时候,是选择哪一家广告平台的广告,选择什么类型的广告;另一方面,广告主又是选择什么样的 app 来投放自己的广告……这后面是有着庞大的数据驱动双方做出选择的,所以我们叫聚合。”黎为民介绍说,“这些选择都是在毫秒级的单位里面发生的。所以如何做好所谓的聚合,就是让开发者的每一次广告投放机会都能得到填充、广告主投放的广告都能得到展现,保证开发者和广告主两端的收益都最大化,这就是我们这个行业需要不断地努力提高的地方。”
以 AdTiming 公司自营的 Mediation 平台为例,目前该平台已经对接的渠道伙伴有 30 多家,业务覆盖 200 多个国家和地区,服务广告主和开发者超过两千个。在广告主一端,平台提供用户增长服务。在开发者一端,平台则提供广告变现的服务。涉及的行业包括游戏、电商、社交、工具等各软件领域。
“我们最初是希望通过 AdTiming 帮助中国游戏在出海的过程中减轻一些难度。”张文涛表示,在全球化的当下,国内企业出海已经是一种浪潮。但国内很多中小企业,特别是一些优秀的国产原创游戏开发商,由于没有这方面的经验,想要顺利出海(推广)还比较困难。这就是 AdTiming 在国内创建 Mediation 平台的初衷。
AWS 架构带来的改变
据黎为民介绍,现在 AdTiming 平台每天要处理超过 100 亿次的广告交互请求,要处理如此庞大的数据量,云计算的相关技术是不可或缺的。
在使用 AWS 之前,AdTiming 采用的是自建的 IDC 机房托管,和部分云服务商的 IaaS 托管。“因为我们的业务覆盖国内和海外,所以之前我们也有零星地使用一些云服务提供商的部分产品和技术,都是比较边缘的产品和技术。但我们最核心的部分—— 大数据的分析平台,还是在我们自己的机房里用自己搭建的服务器集群来实现的。”
然而随着业务量的提升以及业务重心向海外转移,AdTiming 在 2019 年 7 月,历时一个月的时间将全平台迁移到了 AWS 云上,包括系统架构和设计等都基于 AWS 进行了重构。“我们整个平台如今是构建在 AWS 架构上的,包括 AWS 的 Amazon S3、Amazon Athena、Amazon RDS 的数据库、Amazon Aurora 等等,这些都结合到我们的系统里面了。”张文涛介绍说,“当然,我们也用了它很多全球化的工具,包括 CDN、R53 等,就是做智能的 DNS 分发这一块,还有它的 ELB,就是一些负载均衡的,还有 DDOS 这些安全方面的架构,包括 WAF,我们也是都在用。基本囊括了 AWS 的基础架构、虚拟机、服务器、安全、 PaaS 层的全套应用。”
(AdTiming 基于 AWS 的架构图)
在平台迁移的过程中,作为项目的技术主管,张文涛谈到了几个让他印象深刻的点。“首先第一点,从整个项目开始到结束,我们和 AWS 的技术团队的沟通、合作是比较紧密的。我们最早的 POC 包括项目前期的测试,从架构设计到 POC,然后再到整个迁移计划的制定和实施,都是我们和 AWS 团队,同时还有 AWS 的 Partner 团队一起来合作,最后形成了一个最佳的、最合理的实践,提前完成了迁移的任务。如果没有这样的紧密合作的话,我们很难在这么短的时间内完成大量的迁移。”
第二点,在技术方面来说,AWS 是全球最有影响力的开源社区贡献者之一,其对开源技术的兼容支持非常出色。“我们的系统中也使用了很多开源项目,包括 Redis、Kafka、Hadoop 等等,还有一些比较小众的开源产品,比如我们有用到一个数据分析工具 Druid。在转移之前我们专门做了很多相关测试,结果这些开源产品在 AWS 上都运行得很好。”
使用 AWS 云后,AdTiming 系统的综合成本下降了 20%,大幅度提高了系统的整体性能,缩短了与广告系统对接的延迟时间,并通过直接调用 AWS 的 API 和 CLI,简化了运维流程。另外,得益于 AWS 的 Amazon CloudFront 和 NLB 网络负载均衡器,极大程度缓解了常见的 DDOS 网络攻击问题,平台的安全性也得到了很大提升。2020 年 4 月,基于 AWS 构建的 AdTiming Mediation 系统在性能、运维、安全等各方面都非常成熟的情况下,选择了将平台所有核心组件全部开源,并把开源项目命名为 OpenMediation 。
为什么选择开源?
开源的商业模式一直以来都是我们热衷探讨的话题。通常来说,我们会认为开源与传统软件行业的盈利模式、商业模式是相悖的,而 AdTiming 却选择把整个项目的框架、包括项目的核心组件全部开源,这是处于一个什么样的考量呢?张文涛从客户和 AdTiming 自身两个角度谈到了自己对项目开源的理解。
对于开发者也就是 AdTiming 的客户来说,并不是所有的客户都满足于使用他们提供的 SPaaS 服务,一些顶级的企业级开发者或者大的软件发行商,未来一定是会需要来自建一套私有的 Mediation 聚合平台的,这个在国内外已经有很多先例了。一方面是这些大客户有足够的人才和资金,有充足的资本对平台系统提出更高的个性化需求;另一方面,这些大客户也希望把 Mediation 平台和自己内部的 BI 系统进一步融合,这样一来就能保证自己的数据不被泄露出去,因为数据在这个行业里面是非常重要的资源。举例来说,现在行业里面,国外很多大的广告平台(例如 Google),他们已经开始慢慢孵化一些游戏发行的业务。这就意味着对于那些使用Google 广告平台的游戏开发商来说,他们所用的平台正慢慢变成自己的竞争对手。而潜在的竞争对手拿到他们的数据,这对那些游戏开发商来说是一件非常危险的事情。
这些数据对于软件开发商来说有多宝贵呢?我们知道,广告的投放效率和变现效果很大一部分是依赖于用户的画像。而通过开发商或运营商内部的 BI 系统,可以知道用户每天使用这些软件或者玩这些游戏的时间是多少,有没有在应用上购买,消费的偏好等等,这些行为都能做出丰富的用户画像。因此,如果把 BI 平台和 Mediation 平台融合在一起,就能使广告投放更加精准,变现效果更好。当然,开发商或运营商是绝对不希望这些数据泄露给第三方 Mediation 平台的,所以对于这部分客户来说,自建 Mediation 平台是未来的趋势。
“既然这部分客户出于自身业务发展的考虑更倾向于通过自建变现平台和团队来实现商业化,那我们不如就把系统开源给他们,通过开源项目让他们加入进来一起构建更好的商业变现平台”张文涛表示,“或许我们分享出来,大家可以更积极的参与进来做更多的事情。也希望更多的伙伴贡献自己的力量,丰富这个生态体系,同时也算是我们为整个中国的软件出海做了一点贡献。”
对于 AdTiming 自身来说,将项目开源也能得到开源模式带来的技术红利。“大家都会来社区贡献自己的力量,提供很多反馈,也可以帮助我们一起把产品打磨得越来越好、越来越全面。”这就是张文涛和他的团队选择将 OpenMediation 开源的原因。
OpenMediation 社区现状
距离 OpenMediation 开源仅一个月的时间,谈到目前开源社区的情况,黎为民向我们介绍:“我们的开源项目是最近才发布的,社区还算踊跃。从开源发布第一天开始,就陆续有很多中小、包括中大型的企业级开发者对我们的项目进行了试用,也给了我们一些反馈。目前我们知道的已经有数家公司,包括游戏开发发行商、广告行业的企业,正在使用我们的 OpenMediation 平台 。其中还有一些开发者已经使用我们的平台完成了部署,并且在自己即将上线的游戏里集成了我们的 SDK ,这是目前的一些情况。”
还有一些开发者在使用过程中碰到了问题,或者是有一些个性化的需求,也都在 OpenMediation 社区里进行了良好的反馈。“比如有一个上海的开发者,在对接广告平台的过程中,发现有些国内的广告平台还没有提供和我们的客户端对接所需的 AdTech 适配器,开发者就自己做好了这些适配器提交到社区里,希望回馈给整个项目。我们看了觉得非常好,就把这些提交放到仓库里,给其他未来的开发者使用。
“总的来说,活跃度还是很好,但是开源社区建设是一个长期的过程,我们也是第一次做这个事,也不是特别有经验,所以也希望大家给我们多提意见和建议。”