如何在阿里妈妈登陆账号旗下的AFP平台登陆呢?

Android聚合广告AFP的对接系统设计
时间: 14:09:04
&&&& 阅读:257
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&& & 工作需要,要对接阿里妈妈的广告聚合平台,简称AFP。对于一般的应用而言,想要流量变现,广告是显而易见的手段,尤其是在中国,打开一个千万级别的用户,肯定有某个地方是有对接广告的,只不过明不明显而已。
& & 阿里妈妈的AFP广告聚合平台说穿了,就是一个平台聚合了多个第三方平台,像是百度,广点通,由他们平台来接入,然后推送相应的广告,当然也包括自售的广告。
& & 如果我们不使用这种聚合平台,又想要提高自己的广告收入,增加广告曝光是唯一的选择,但是广告的填充是个大问题,因为单一的广告平台的物料填充并不能保证百分百,多个平台的接入,对客户端本身又是一个非常大的负担,想想看,要在确定百度平台拉取广告失败的时候,再去调用广点通拉取广告,或者是同时拉取两个平台广告,然后确定优先级,谁是首选,谁是备选,这些都是很头疼的问题,更严重的是,多个平台的SDK的接入,会增加包的体积。
& & 阿里妈妈的AFP聚合平台解决了这个问题,只要接入他们的SDK就行,不用接入其他平台的SDK,因为他们自己后台去调用其他平台的SDK获取对应的广告。
& & 考虑到以后广告的展示形式是多种的,像是开屏,插屏等,当然,AFP本身的API也已经是很简单了,但难免要根据不同的情况进行对应的配置。如果想要更好的管理,可以利用工厂模式+策略模式完成这些不同情况的配置问题。
& & 我们的设想很简单:上层业务不需要理会具体的广告SDK的实现,甚至连对应的库都不用导入,他们只要和一个抽象对接就行,这个抽象就是负责调控和管理各种类型广告。
& & 我们命名为AdManager。
& & Android的业务单位是Activity,根据AFP的API,我们需要传达的是广告位ID,对应的广告展示形式,广告平台。
AdManager adManager = AdManager.newInstance(); adManager.setup(id, AdManager.ShowType.Welcome, AdManager.Platform.Baidu);
& & 我们并不对AdManager进行单例处理。并不是所有的高级抽象都需要单例处理,相反,单例会造成未知的错误,因为程序共享同一个实例,我们完全无法预知会在哪里这个实例就被修改。
& & 这里的使用场景只要想要就直接new一个就行,不过为了避免每次都要写new代码,就用一个newInstance方法进行封装而已。
& & setup的代码实现是典型的策略模式,因为这里需要根据传入的广告类型返回不同的配置。
MmuProperties properties = null;
Object controller = null;
switch (showType) {
case Banner:
properties = createBannerProperties(activity, slotId, viewGroup, platforms);
controller = ((BannerProperties) properties).getController();
case Feed:
properties = createFeedProperties(activity, slotId, platforms);
controller = ((MMUFeedProperties) properties).getController();
case Insert:
properties = createInsertProperties(activity, slotId, platforms);
controller = ((InsertProperties) properties).getController();
case LoopImage:
properties = createLoopImageProperties(activity, slotId, viewGroup, platforms);
case Welcome:
properties = createWelcomeProperties(activity, slotId, viewGroup, platforms);
controller = ((WelcomeProperties) properties).getController();
if (properties == null) {
return null;
MMUSDKFactory.getMMUSDK().attach(properties);
& & 我们不谈里面有关AFP的API调用代码,这里为了实现策略模式,使用了switch+Enum的方式。
& & 在我们刚学习设计模式的时候,就知道策略模式要解决的代码场景是大量if-else if-else的使用,但实际上并不是所有类似这样的使用就必须得用策略模式,设计模式的使用初衷应该是为了让使用场景具有更好的扩展性,而不是针对某部分代码结构的优化,这也是为什么有些人参考了MVP的设计模式对自己应用的架构进行设计后,发现代码的编写更加困难了,而且为了切合MVP模式,对一些无关痛痒的业务场景也进行了非常重的设计,导致代码非但没有更加清晰,反倒更像是某个人的设计模式试验场,要是更加严苛点,就是垃圾场了。
& & 我们这里需要根据不同的广告展示类型来进行不同的配置,这个场景是符合策略模式的使用场景的。虽然只是我们个人的小偏见,就是如果不同的情况如果可以定义为不同的Enum,像是上面的ShowType,就是广告展示类型的Enum,就可以配合Switch使用策略模式,因为可以归类为一个Enum,说明每个Enum实例的确是相同业务场景下需要的一组条件,根据这些条件实施不同的策略。
& & 所以我们这里使用了策略模式。
& & 这里我们可以注意到一个问题:条件不止一组,而是两组。
& & 广告的展示形式是一组,广告的平台也是一组。我们是如何决定哪一组是先决条件呢?
& & 可以明确的说,这两组条件并不分先决和后决之分,在代码组织上,之所以决定展示形式是第一组策略条件,也是第一个判断的条件,单纯只是因为我们觉得,第一组策略条件如果是比较多的,那么耐着性子看到第二组的人,发现第二组条件竟然如此简单,内心可能会有如释重负的感觉,也就是所谓先苦后甜的观后感吧。
& & &当然,要真想找个客观的理由,就是AFP它允许我们自定义第三方平台,假设我们并不想要完全交给他们处理一些问题,像是UI,这点在开屏那里非常明显,虽然不知道具体的原因,但是绝大部分主流的广告平台都不允许暴露开屏数据,而是要交给他们去渲染,而且开屏那里不可避免的一个设计就是跳过按钮,广点通之前的版本是不允许自定义(现在的版本已经可以了),百度是可以的,所以想要加上自己的跳过按钮,就要采取数据对接的方式,这在AFP那里的实现就是让客户自己去定义第三方平台,自己去渲染和添加。
& & &很不幸,我们就是后面那种情况,所以在有了需要添加不同平台的适配这个需求后,我们必须要构建一个广告平台的工厂类,来帮助我们更好的管理不同 的平台。
& & &所以,我们的一个小小的经验就是:如果两组条件,其中某组条件是另一组条件中的共性,类似广告的展示形式是每个平台都应该具备的,可以将这组共性的条件放在第一个策略组中。
& & &上面我们提到了广告平台的工厂类,这个类是很重要的,因为我们需要一个抽象来负责管理这些自定义的平台的调度,并且AdManager本身提供的应该是实现某种展示的广告平台,而根本无需理会这些不同广告平台是如何产生的,这并不是它的职责。
& & &在考虑代码结构设计时,职责是一个很重要的概念。某个类应该承担什么样的职责,决定了这个类在整个设计中的角色。
& & &AdManager这个抽象我们赋予的意义就是提供某种展示形式的广告,至于什么样的广告,这个并不是它决定的,根据单一职责的设计要求,它承担的职责已经足够了,决定广告平台的应该是另一个类。
& & &我们将这个职责交给了AdAdapterFactory。& &
bannerProperties.addCustomAdapter(AdId, (MMUBannerCustomAdapter) AdAdapterFactory.createAdAdapter(platform, ShowType.Banner));
& & AdAdapterFactory需要产生对应广告展示形式的不同平台的适配器,所以这里又涉及到了策略模式。
switch (platform) {
case Baidu:
adAdapter = createBaiduAdAdapter(showType, viewGroup);
adAdapter = createGDTAdAdapter(showType, viewGroup);
& & 值得注意的是,这里同样涉及到广告展示形式和广告平台两组条件,但是第一组条件的选择和AdManager是相反的。
& & 我们的选择依据其实非常简单:AdManager注重的是广告平台的选择,而AdAdapterFactory更加注重的是广告展示形式的选择。
& & AdManager要解决的问题其实是展示什么平台的广告,因为它调度的是不同广告平台,而AdAdapterFactory要解决的问题是根据需要的广告平台去调用他们对应广告展示形式的API。
& & 所以我们在选择策略条件组的先后顺序的时候,明确的条件组会放在第一组,而核心条件组放在第二组,强调核心问题永远都是放在最后最关键的地方,保证阅读代码的人在看到对应代码时候,是跟着业务场景中问题的明确度来的。
& & 问题的明确度简单来讲,就是我们在解决一个问题的时候,就知道该问题的明确条件。
& & 当我们调用AdManager的时候,我们就知道需要的广告展示形式,开屏的位置肯定是需要开屏的广告展示,但是不知道广告平台是如何选择的,所以这里的明确条件就是广告展示形式。
& & 调用AdAdapterFactory的时候,我们也是明确知道要调度的广告平台,但是不知道该平台对应广告展示形式的代码。
& & createBaiduAdAdapter的核心是根据对应的展示形式选择对应的适配器:
switch (showType) {
case Banner:
case Feed:
case Insert:
case LoopImage:
case Welcome:
adapter = new BaiduWelcomeAdapter(viewGroup);
& & 到了这里,我们整体的广告管理设计系统的大概实现就已经出来,剩下的只是根据具体的情况做具体的调整。
& & 虽然只是简单的业务场景代码,但我们在编码的时候,要考虑到业务本身的核心点在哪里,然后围绕这个核心点会有什么样的问题,如何去解决这样的问题,代码设计上如何更好的体现这些问题的解决思路,就是我们平时做业务时需要考虑的。
& & 很多人都会抱怨自己刚出来工作,只是做一些简单的业务,类似我这种广告接入业务,本身就不具有任何技术含量,但编码质量水平并不取决于是否解决多复杂的问题,也不取决于能够解决更多问题,重要的是立足于当前问题提供更好更方便的思路。标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:http://www.cnblogs.com/wenjiang/p/6019000.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!阿里妈妈广告交易平台经营模式分析_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
阿里妈妈广告交易平台经营模式分析
&&广告类电子商务模式分析
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩43页未读,
定制HR最喜欢的简历
你可能喜欢在北京,遇见更好的你—阿里妈妈 AFP
导语:日,阿里妈妈媒体业务中心在北京成功举办了主题为“遇见更好的你”媒体沙龙。来自新闻、财经、娱乐等各行业媒体营销负责人出席了本次活动,与阿里妈妈一起探讨了媒体商业化的现状与未来。
阿里妈妈 AFP 媒体沙龙邀请会-北京场:遇见更好的你日,阿里妈妈媒体业务中心在北京成功举办了主题为“遇见更好的你”媒体沙龙。来自新闻、财经、娱乐等各行业媒体营销负责人出席了本次活动,与阿里妈妈一起探讨了媒体商业化的现状与未来。于今年五月武林大会上新发布的阿里妈妈 AFP 平台同时整合跨PC、移动、OTT等多平台媒体资源,为多个行业的TOP 媒体提供一站式跨平台跨资源的营销解决方案,旨在激发其营销活力,提升营销效率。来自阿里妈妈媒体业务中心高级技术专家始风为会议致辞现场首先由阿里妈妈媒体业务中心高级技术专家始风致辞,提出希望通过AFP帮助媒体在商业化中发掘到更多的创新力更好的合作方式。紧接着运营专家屹垚分享了主题为《汇聚力量 赋能媒体》的演讲,围绕阿里妈妈在今年提出的赋能媒体计划,介绍行业的最新动向。据最新数据显示,今年双11的战绩,特别突出的是无线成交占比高达82%。在这样的趋势下,数据+产品+技术将成为媒体营销的未来。AFP从4月上线以来,产品能力不断迭代并完善。整合集团资源,在UC和高德地图商业化过程中起到了重要作用。同时得到了高德LBS能力。在大数据时代,如何跟进程序化营销的趋势,如何应对消费者升级,媒体业务中心基于多年的媒体运营经验打造的AFP正是一款为媒体应对营销趋势,商业化赋能的SaaS服务产品。随后阿里妈妈产品专家沈贞对产品架构进行了讲解,AFP将开放api接口,通过接口实现和媒体更深层次的融合,赋予媒体更多的程序化营销及管理能力。最后技术专家西绝基于集成简单,一劳永逸,和增强定制能力的三方面,介绍了产品背后的技术原理和创新探索。AFPSDK将样式渲染H5化,避免用户频繁更新SDK;同时提供了免登陆功能,现场演示反应热烈。会中,光明网、1905电影网、财经网、、高清壁纸、WPS、天猫魔盒、有信等被授予合作伙伴奖项。光明网的边保京分享了使用AFP的故事,表达了在使用AFP的过程中,解决了困扰媒体的两大问题:一是打通了媒体资源、二是解决了销售通道。前几年,媒体大多直接将资源出售给客户,也就是按天售卖广告,所以每天因为排期遇到很多问题,而没有排期时就会担心广告售卖率的问题,AFP在当时就解决了100%售卖率的问题。而到了移动时代,当PC端流量下降时,AFP 及时的推出了移动端的创新合作模式,又再次帮助媒体应对了移动端售卖难题。来自阿里数娱虚独分享了AFP如何帮助天猫魔盒进行大屏广告探索,给参会媒体带来了新思路。 他提到在今年10月阿里正式成立了阿里文娱集团,整合了大文娱体系内的文学、游戏、体育、影业。其中天猫魔盒作为阿里集团对于家庭大屏电视的一个主要入口,也同AFP一起为多屏营销生态体系,探索新的解决之路。据悉AFP除了提供一站式资源管理服务外,更提供更详细的数据报告和预测模型,帮助媒体了解他们的收益主要来自哪里,哪些广告资源的溢价最高。而媒体自身数据以完全私有的状态与AFP对接,实现地域、人群、时间等精准定向。换句话说,媒体无需自己开发营销系统,不用复杂地加入各个端口,通过AFP就可以直接为广告主提供服务。在移动时代,阿里拥有的得天独厚的人与商品的数据优势,其可挖掘的商业价值将远远超过PC时代。随着阿里妈妈 AFP媒体资源管理系统的不断探索创新,它将会为媒体解决更多的营销管理难题,使复杂的多屏资源营销更为简化,更易管理。继北京站后,“阿里妈妈 AFP 媒体沙龙邀请会”还将在上海、杭州、广州等城市陆续举办,尽请期待。
艾瑞网是艾瑞集团旗下新经济门户网站,为用户提供互联网数据资讯聚合平台。
第一时间获取最新行业数据、研究成果、产业报告、活动峰会等信息。
我们有直面错误的勇气,点击按钮即可发言。
您也可以邮件:阿里妈妈重出江湖 联盟平台如何应对?doc下载_爱问共享资料
阿里妈妈重出江湖 联盟平台如何应对?.doc
阿里妈妈重出江湖 联盟平台如何应对?.doc
阿里妈妈重出江湖 联盟平台如何应对?.doc
简介:本文档为《阿里妈妈重出江湖 联盟平台如何应对?doc》,可适用于综合领域,主题内容包含阿里妈妈重出江湖联盟平台如何应对?阿里妈妈是阿里巴巴旗下的一个互联网广告交易平台。主要针对网站广告的发布和购买平台。从年阿里妈妈上线以来阿里妈妈就提符等。
侵权或盗版
*若权利人发现爱问平台上用户上传内容侵犯了其作品的信息网络传播权等合法权益时,请按照平台要求书面通知爱问!
赌博犯罪类
在此可输入您对该资料的评论~
添加成功至
资料评价:

我要回帖

更多关于 阿里妈妈淘宝联盟登陆 的文章

 

随机推荐