iOS9的广告屏蔽功能在谷歌背后捅了致命一刀?_ios chrome广告过滤-程序员宅基地

技术标签: 虎嗅36氪供稿译文  产品论  谷歌  ios  移动应用开发  

iOS 9 is coming soon.

苹果此前就曾以隐私保护和用户偏好的名义提醒过开发人员,它们将会在即将到来的iOS9中增加广告屏蔽的功能。这预期最早将会随着九月九号的新iPhone一起到来(事实上推迟了)。这在谷歌,移动应用开发公司,和应用发行商之中制造了一些紧张的气氛

如果iOS9和广告屏蔽功能被广泛采用的话,这就意味着700亿美元的移动广告市场将会遭受到严重的颠覆。广告屏蔽越多,在手游和移动应用中可以被用户看到的广告就越少。应用发行商,广告平台,以及营销公司的收入就会越少。手游公司现在还不需要恐慌,但是大家最好打醒十二分精神。

广告屏蔽的合法性这场战争在网页领域中一直有上演,网页在线广告是一个有着1410亿美元的市场。五月份,在德国的一个法院判决广告屏蔽并非违法。在移动领域,苹果在其平台上增加了一个支持广告屏蔽的新改动,允许第三方公司开发广告屏蔽应用。但是用户必须自己动手安装上这些应用才能用上这些功能。

让人困惑的是,事实上这里有两个将会对广告造成影响的事情正在发生。从应用开发人员的角度来看,广告屏蔽这件事是非常严重的,而安全策略的改变以便提升整体的安全性这件事对他们来说却并不是很重要。

Ello.iOS.App-iPhone

所以广告屏蔽这件事绝对是更值得争议的,但是苹果当前也仅仅是限制在其Safari浏览器内而已。问题是为什么苹果现在要实现广告屏蔽这个功能呢?苹果的首席执行官Tim Cook清晰表达说苹果公司的关注点是隐私和用户信息的保护。但是其他很多人都将之看成是苹果在以广告为主要收入来源的谷歌的背后给捅上一刀。

苹果就自己的立场给出了相应的回应

“我们对这些功能的打造,一直以来的关注点都是为了提供对隐私的更好的控制,”

一个苹果的工程师Benjamin Poulain写道。

“我们想要推行更好的隐私过滤功能,这就是导致今天这些功能组合得以存在的原因。”

他同时也指出说:

“让用户决定什么是应该加载的,什么是不应该加载的,谁可以跟踪它们的信息,什么可以在页面上显示,等等。”

用户也可以开始安装“黑名单”应用,用来屏蔽指定的一些链接,让其永远失效。

苹果预期是尽早在九月九号随新iPhone的发布一起将iOS9进行发布。虽然苹果现在没有开发广告屏蔽的应用,但其允许第三方开发人员在iOS9上开发协同Safari浏览器一起工作的程序。

一个不愿透露名字的游戏发行商意识到,在Safari上进行访问的移动网页其实只是整个市场很有限的一部分。但是如果在网页上进行广告屏蔽的话会令开发人员可选的有效广告清单有所降低(别忘了很多应用的广告都是链接到网页上的),这就会导致广告费用水涨船高。这个游戏发行商预计iOS的广告费用将会上浮10%。

“我们可以看到广告收入往往占了一个游戏公司20%到50%比例的月收入,特别是对那些小点的手游开发人员来说,”

来自“超大数据研究”的分析员和首席执行官Joost van Dreunen说道。

“这也许会短期内对这些公司造成伤害—我估计他们会争论说无法货币化将会妨碍有创意的游戏的产生—但长期来说,为消费者提供一个不再这么混乱的移动应用体验却是非常值得的。“

他跟着说道:

“我的观点是,苹果正在围绕自己的想法在其平台上对各种限制进行布局,比如此前的免费应用/游戏(free-to-play)和小孩游戏(kids-focused)。这只是移动平台逐渐成熟以蜕变成一个主要平台的其中一步而已。最终,苹果将会迫使移动广告进行进化,因为它将不能再依赖这种效仿网页、电视、网络浏览器的广告模式。“

Tim Cook

在提供广告屏蔽功能的同时,苹果还双管齐下的做出了另外一个安全性的修改,而这个修改将会给开发者和广告公司带来一些问题。它在iOS9上引进了一个叫做ATS(应用传输安全)的独立的安全修改。ATS默认是打开的,意味着一个应用内的广告链接到指定网页服务之间必须经过一个安全传输协议层(https取代http),否则这个链接就会失败。

这个安全传输层让黑客不再有可乘之机,同时也防止了居心不良的开发人员去偷取用户的私人数据。但是这也让大量合法的广告链接失效— 如果开发人员和广告公司没有注意到这种切换的话。苹果此前已经提醒开发人员和广告公司,为了防止链接失效,他们必须对他们的应用进行修改。谷歌对此抛出了一些批判的言论,建议开发人员可以在这种情况下尝试关闭ATS功能,但是随后该言论引发了(苹果?)投诉,谷歌开始解析说,它只是建议大家在如果其他方法都没有奏效的情况下才去关闭ATS这个功能。苹果自身也是这样建议的,所以ATS这个问题其实并没有揭露说苹果和谷歌有因此而造成不和。

来自Native X的首席执行官Rob Weber,觉得更应该担心的是对”原生广告”产生的冲击。原生广告指的是在应用内部运行的貌似是应用的一部分的那类广告。当用户点击这些原生广告之后,这些链接通常会导航至应用或游戏内部的一个虚拟货物购买窗口。很多开发人员还实现了这样的功能,当用户点击一个广告之后,会导航至苹果应用商店。应用发行商还会将广告导航至他们自己的服务器,以便进行流量跟踪等。

如果开发人员不对他们的代码进行修改的话,这些广告可能都将失效,因为链接将不会再发生。Weber声称自己的公司此前就已经给他们的软件开发包中加入了相关的更新,这样开发人员就能在造成收入损失之前对他们的应用进行更新。

“虽然这个改动会对iOS用户进行保护,但如果应用发行商和移动广告商没有及时更新他们的应用的话,将会给他们带来数百亿美元的广告损失,“

Weber在GameBeat的一次采访中说道。

“链接触发广告,而现在链接可以被屏蔽了。这将会给所有在他们广告中没有应用上ATS的广告平台或应用开发者造成影响。“

事实上,其中的一个问题就是广告平台必须进行改变,但是他们没有庞大的工程师资源来进行处理。这就会造成问题。

谷歌在一篇文章中建议新的应用开发人员应该仅仅采用https协议,而已经发布了应用的开发人员也应该尽快切换到https上面来。但如前所述,它同时也指出,为了让已有的广告能够继续在iOS9设备上运作,短期的解决办法就是关闭ATS的功能,这样才能使得没有建立在安全传输层上面的广告得以成功加载。

在文章后面,谷歌追加说:

“我们从这篇文章中收到了很多读者的重要反馈,这里我们需要澄清几点。我们之所以编写这篇文章的原因,是因为开发人员向我们咨询应对将要到来的iOS9的可用到的相关资源,所以我们就给他们提供了一些选择。再次声明,开发人员应该仅仅在其他方式都行不通的情况下才应该考虑关闭ATS功能。苹果提供了一个囊括了多种解决方法的技术文档,其中就包括了该如何为一系列的HTTPS网站启能ATS功能的选择。“


更多文章请关注公众号:techgogogo或个人博客http://techgogogo.com。当然,也非常欢迎您直接微信(zhubaitian1)勾搭。 本文英文版来自VentureBeat,中文版由天地会珠海分舵进行编译。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhubaitian/article/details/48393309

智能推荐

python:插值查找法_插值查找代码-程序员宅基地

文章浏览阅读5.9k次。插值算法python实现_插值查找代码

人类思维的弹性与 AI 的推理能力-程序员宅基地

文章浏览阅读759次,点赞25次,收藏21次。1.背景介绍人类思维和人工智能(AI)的推理能力始终是人工智能领域的热门话题。人类思维具有弹性和创造力,能够解决复杂的问题,而 AI 则试图通过模拟人类思维来实现类似的推理能力。在过去的几年里,人工智能技术已经取得了显著的进展,但是在某些领域仍然存在挑战。在本文中,我们将探讨人类思维与 AI 推理能力之间的关系,以及如何通过深入了解人类思维来提高 AI 的推理能力。2.核心概念与联系2...

EasyDarwin录像存储

前文介绍了EasyDarwin的基本使用流媒体服务器EasyDarwin-CSDN博客文章浏览阅读146次。前文:为何要使用流媒体服务器_多终端访问监控要上流媒体服务器吗-CSDN博客我们知道,监控摄像机的工作原理就是将自然界的光影,通过摄像机镜头对焦到“靶芯”(CMOS),实现了光(信号)到电(信号)的转换,然后摄像机图像处理器将模拟信号转为数字信号,通常编码为H.264或更好的H.265的MP4格式,通过网络向后端(存储、NVR、终端)提供视频流。发出后发现录像存储部分没有介绍,本文补上。

CentOS下编译Linux内核_centos编译内核-程序员宅基地

文章浏览阅读5.6k次,点赞7次,收藏62次。前言编译内核是一项很简单的事情,但却是进入Linux内核世界的第一步,想要开发内核代码,想要了解内核的运行机制,第一步就是编译Linux内核,以下是在centos7.5环境下编译内核的具体流程。1、下载内核内核的源码的官方网站为The Linux Kernel Archives,在此网站下载最新内核源码。2、解压内核源码[root@rt7_node03 src]# tar xvf linux-5.16.14.tar.xz -C /usr/src/[root@rt7_node03 sr_centos编译内核

私.Modbus测试_ZC01_TCP方式-程序员宅基地

文章浏览阅读245次。ZC:这个例子是使用TCP来交互midbus协议数据,我在这个例子里面没有查找到 dll或so文件,运行过程中也没有提示需要dll或so文件 也没有说缺少函数之类的,应该是 没有用到dll或so文件的。ZC:这是使用 TCP的方式来传输 modbus协议数据包的,想追一下源码 看看到底是不是 socket,追到 ModbusMaster.class的 调用函数sendImpl(......_batchread batch = new batchread<>();

python运行程序的快捷键_4.Python IDLE使用方法详解(包含常用快捷键)-程序员宅基地

文章浏览阅读1.5k次。在安装 Python 后,会自动安装一个 IDLE,它是一个 Python Shell (可以在打开的 IDLE 窗口的标题栏上看到),程序开发人员可以利用 Python Shell 与 Python 交互。本节将以 Windows7 系统中的 IDLE 为例,详细介绍如何使用 IDLE 开发 Python 程序。单击系统的开始菜单,然后依次选择“所有程序 -> Python 3.6 -> IDL..._python idle 如何自动补函数

随便推点

宝塔的防火墙是什么?有什么作用呢?_宝塔系统防火墙是什么防护-程序员宅基地

文章浏览阅读1.4w次。宝塔想必大家一定很熟悉了,用过服务器的都知道。那今天给大家介绍下宝塔的防火墙。宝塔面板网站防火墙是基于nginx/apache模块开发的一套应用层防火墙,能有效阻止大部分渗透攻击,且提供高度自由的规则自定义功能,为站点加一道铜墙铁壁。主要目的是从源头阻止站点被挂马的事情发生。目前宝塔官网和官方论坛一直都在使用宝塔网站防火墙,效果良好。宝塔面板防火墙是一个防火墙程序,用于在宝塔面板中防御服务器外来攻击使用的。根据环境服务软件的不同,分为nginx防火墙和apache防火墙。宝塔面板防火墙其实管理的是操_宝塔系统防火墙是什么防护

Node+Vue毕设网上约会网站(程序+mysql+Express)-程序员宅基地

文章浏览阅读349次,点赞4次,收藏8次。随着网络技术的不断进步和社会节奏的加快,越来越多的单身人士倾向于通过在线渠道来结识新朋友或寻找潜在的伴侣,这一现象推动了网上约会网站的迅猛发展。本项目将采用HTML、CSS、JavaScript、Vue等前端技术结合Node.js、Express等后端技术,以及MySQL数据库,通过VSCode和Navicat等开发工具,构建一个功能完善、操作简便的网上约会网站,旨在为现代单身人士提供一个优质的交友平台。此外,强大的网上约会网站还能促进社会交往方式的创新,推动经济增长,提升社会整体的社交网络水平。

ubuntu目录分析_ubuntu opt目录-程序员宅基地

文章浏览阅读2.1k次。在Ubuntu系统中,/usr目录是一个重要的目录,它包含了系统的用户程序和数据。这只是一些常见的文件夹,实际上还有更多的文件夹和子目录。比较重要的有/etc,存放系统配置,proc我对虚拟文件系统不太了解,/usr下各目录的解释。_ubuntu opt目录

集美大学2024年团体程序设计天梯赛模拟赛( H 创造花田的魔法) 思路清晰简单明了,有代码有思路_2024天梯模拟赛-程序员宅基地

文章浏览阅读479次,点赞10次,收藏8次。第一点题目分析完后我们得到:地图是n * m 的有湖泊L(当且只有它的周围8个方向都是湖泊L的时候种荷花S)山脉M (不种任何东西)青草块G 1.周围没有房屋H,有湖泊L,种水仙N 2.周围没有房屋H,没有湖泊L,种苍月草N房屋H (不种任何东西,且周围不能种花)第二点那么我们可以定义四个变量 L,M,G,H 来统计当前这个点周围有哪些这个点自己是湖泊,且周围湖泊L== 8 的话,种荷花S这个点是青草块 1、周围房屋H == 0 且有_2024天梯模拟赛

SSM+mysql智慧物业管理系统-计算机毕业设计源码22076_管理员,用户登录流程图-程序员宅基地

文章浏览阅读2.9k次,点赞12次,收藏29次。1、小区管理2、居民信息管理3、工作人员管理4、停车位管理5、小区安全管理6、门禁管理7、居民收费信息管理:固定类费用缴纳(根据条件查询,显示某住户的基本信息),小区中的居民会有一些相关的物业费信息,管理员可以对这些信息进行管理操作。8、居民付费信息管理:小区居民需要对自己要缴纳的费用进行提交,管理员则可以对这些交易记录进行管理工作,可以对其进行添加、删除、修改操作。9、保修管理:用户对自己要保修的部位进行在线保修.然后管理员在后台对提交的信息进行管理操作。10、业主投诉管理_管理员,用户登录流程图

Java 高级面试问题及答案(一)

多线程是指在程序中同时运行多个线程,而并发是指在多线程环境下,多个线程在同一个时间点上执行不同的任务。Java中的多线程可以通过继承Thread类或者实现Runnable接口来实现。并发编程需要考虑线程安全,避免竞态条件和死锁等问题。我在一个高并发的Web服务项目中使用了多线程。服务需要处理大量的请求,并且每个请求都需要执行时间密集型的任务。为了提高性能和响应速度,我将任务分配到不同的线程上,这样CPU可以并行处理这些任务,而不是在单个线程上顺序执行。

推荐文章

热门文章

相关标签