法小和 · 知识产权法律知识库
法条原文 · 司法解释 · 裁判案例(已脱敏)
资料库 / 裁判案例 / 某公司与深圳某公司广告合同纠纷一审民事判决书

某公司与深圳某公司广告合同纠纷一审民事判决书

裁判文书北京市海淀区人民法院裁判日期 2024-09-30案由 商业秘密
引注:(2023)京0108民初54521号

全文

某公司与甲公司广告合同纠纷一审民事判决书 北京市海淀区人民法院 民事判决书 (2023)京0108民初54521号 原告:某公司。 被告:甲公司。 乙公司丙公司广告合同纠纷一案于2023年11月16日本院立案后,依法适用普通程序,公开开庭进行了审理。乙公司委托诉讼代理人,丙公司委托诉讼代理人到庭参加诉讼。本案现已审理终结。 某公司向本院提出诉讼请求,丁公司:1.支付2023年4月、5月广告费共计286991.92元;2.支付资金占用损失(以158945.29元为基数,自2023年6月1日起至实际付清之日止,以128046.63元为基数,自2024年4月16日起至实际付清之日止,均按照全国银行间同业拆借中心公布的一年期贷款市场报价利率的标准计算);3.承担本案的诉讼费用。事实和理由:一、合作背景:某公司通过甲公司“某开放平台”注册为小某广告会员,通过该平台签署《小某广告联盟会员服务协议》(以下简称《服务协议》),约定双方权利义务(具体合作方式为:某公司戊公司广告SDK功能包,己公司小某广告联盟系统上传该软件产品,甲公司审核通过后,庚公司辛公司壬公司投放的广告,甲公司癸公司子公司软件产品内因广告展示次数或点击次数而产生的广告费)。二、纠纷始末:1.2023年5月1日,某公司收到小某广告联盟站内信“【重要】2023年4月结算启动”某公司查询4月份广告收入应结算金额为158945.29元(税前)。2.2023年5月5日,某公司收到两封站内信,甲公司丑公司《某阅读1》《某小说1》两款产品“涉嫌作弊违规(包含但不限于推广物料违规使用、人工/机器无效点击等行为)”寅公司向【邮箱已隐去】提交材料申诉反馈。3.2023年5月7日,某公司工作人员按要求向指定邮箱发送申诉邮件。4.2023年5月10日,甲公司回复申诉邮件“卯公司的违规处理结果:(1)我方检测到贵司该主体下多个快应用存在违规代码,部分快应用存在违规广告刷量行为,我方已对违规代码以及广告刷量数据进行取证。(2)对违规快应用的开发者主体‘某公司’进行封禁处理。(3)辰公司主体封禁,产生的广告收入,暂停结算处理。”5.2023年5月10日,某公司收到站内信,甲公司以“涉嫌作弊违规(包含但不限于推广物料违规使用、人工/机器无效点击等行为)”丑公司主体进行封禁,暂停账户结算。6.2023年6月,某公司工作人员要求甲公司提供封禁的证明材料,甲公司不予回复。7.截止目前,甲公司仍未支付2023年4月、5月广告费。三、事实依据:1.应结算金额确认:《服务协议》7.4条规定“广告费结算以某盟会员后台展示的实际数据为结算依据。”巳公司4月广告收入结算:“业务收入”163758.04元,调整后收入158945.29元。其中《某阅读1》《某小说1》两款产品合计收入:26412.41元。5月广告收入结算:“预计收入”128046.63元。2.结算规则确认:根据“小某广告平台”结算流程:上月26日至本月10日期间签收的发票,如发票审核无误,在收到发票的当月25日至30日支付;本月11日至本月25日签收的发票,如发票审核无误,在收到发票的次月10日至15日支付,付款日固定为工作日的星期三。2023年4月午公司电子邮件发送,纸质发票于2023年5月9日寄出,甲公司当日签收,故应当最迟在2023年5月30日前支付。2023年5月的发票于2024年3月19日发送。甲公司收到时间为2024年3月20日,未公司最迟应在2024年4月15日前支付。3.申公司酉公司账户主体进行封禁拒绝支付广告费却无法提供证明材料,明显是恶意拖欠广告费的借口。首先,某公司是合法合规运营的企业,戌公司站内信和邮件中恶意抹黑的事实。甲公司具有对自己主张提供证明材料的义务,无论是“推广物料违规使用”“人工/机器无效点击”“存在违规代码”“广告刷量”甲公司亥公司甲23公司账户内广告费属于故意违约。特别需要说明的,乙24公司小某广告联盟会员服务规则,某公司上丙25公司审核的,审核后才能运行(丁26公司广告)。审核未通过是无法正常运行的。某公司产品不但已经通过审核且已经运行一段时间后,恰好在应当结算广告费时被告知存在违规代码。甲公司作为互联网技术方向头部企业,戊27公司小规模企业具有技术上的绝对优势地位,应对其审核结果负责,己28公司拒绝支付广告费的借口。甲公司该手段极可能是其利用交易活动中主导地位进行非法获利的“常规操作”,庚29公司辛30公司1、壬31公司1、壬31公司2、癸32公司子33公司丑34公司相同情况并已经提起诉讼。四、法律依据:1.根据《中华人民共和国民法典》第五百零九条规定“当事人应当按照约定全面履行自己的义务。”甲公司应遵守在《服务协议》寅35公司支付广告费。2.根据《中华人民共和国民法典》第五百七十七条规定“当事人一方不履行合同义务或者履行合同义务不符合约定的,应当承担继续履行、采取补救措施或者赔偿损失等违约责任。”卯36公司不履行付款义务,辰37公司大额资金拒不支付,丑公司造成资金占用损失,某公司有权要求甲公司承担赔偿资金占用损失责任。综上,甲公司无合理理由拒绝履行合同义务已经构成根本违约。巳38公司合法权益,特向法院提起诉讼。请求判如所请,午39公司权利。 甲公司辩称,未40公司全部诉请。某公司存在协议禁止的违规作弊行为,甲公司依约对作弊行为进行处理并无不当,申41公司全部诉讼请求。一、根据双方之间订立的《服务协议》以及相关平台规则,甲公司有权对违规推广流量的行为采取封禁措施并停止支付相关分成费用。甲公司是小某广告联盟平台(以下简称某盟平台)的运营主体,某公司通过在某盟平台注册账号成为某盟会员,将自身运营的7款应用(应用名:某阅读2、某小说5、某小说4、某小说1、某小说2、某小说3、某阅读1)接入某盟平台,并开放给某盟广告主投放广告,从中获得广告收益。某公司和甲公司签订了服务协议,约定了相关权利义务,并约定某盟网站上已经发布以及将来发布的某盟会员使用规范、公告等,均为本协议的补充协议,与本协议不可分割且具有同等法律效力。《服务协议》第5.2条、6.1条之6.1.1、6.1.7条、第8条违约责任等条款以及某盟平台发布的《某盟违规说明》(以下简称《违规说明》)《某会员违规处理方法》(以下简称《违规处理方法》)中明确指出,严禁某盟会员实施违规推广流量的行为,即通过自行、强制、诱导或程序访问,自动刷新等相关手段进行无效或隐藏推广行为,来赚取推广流量。同时规定,酉42公司发现某盟会员实施了相关行为,有权对相关应用及账户进行封禁处理,并停止支付相关分成费用/和或追回已支付的全部分成费用。二、甲公司戌43公司存在违规推广流量的作弊行为。CTR、eCPM是对互联网平台广告进行监测的重要指标项。CTR即广告点击率,是指广告的点击次数与广告的展示的次数之比,通常以百分比表示,CTR的值越高,表示广告吸引力和受众的兴趣度越高,计算公式为:广告点击率=(点击量/曝光量)某100%,正常情况下,CTR的值绝对不会高于100%;eCPM即千次曝光收益,是指每一千次广告展示可以获得的广告收入,是用来反映平台盈利能力的参数,计算公式为:千次曝光收益=广告收入/(曝光量某1000),根据后台数据统计,某盟平台eCPM数值的平均范围在13-20浮动区间内。2023年4月,甲公司在对某盟平台中运行的应用进行数据监测时发现,某公司的两款应用“某小说1”“某小说2”存在明显的数据异常,主要体现在,系统后台记录的上述两款应用的CTR大于100%,高达300-400%,eCPM5-21高达150-210,远高于正常范围。广告分小时收入分布情况也存在数值激增、峰值和波峰出现时间段非常规时间的异常情况。随后,甲公司丑公司接入某盟平台的7款应用的全部应用数据进行了查看、分析,发现7款软件的曝光量、点击量、广告分小时收入分布情况均存在异常。发现上述数据异常情况后,甲公司亥44公司上传的7款应用的原始应用包,并进行了排查、分析。经分析发现,上述7款应用中均存在违规作弊代码,某公司通过实现自动程序访问、自动点击的违规作弊代码制造了无效的广告展示量、点击量,并以此获取非法利益。因此,甲公司依据双方前述协议约定,先是于2023年5月5日对某小说1、某阅读1两款应用采取了封禁措施,后又根据情节严重程甲45公司账号进行封禁,并暂停全部7款应用的费用结算,同时将相关乙46公司。三、甲公司丙47公司账户及应用采取封禁措施并停止支付相关分成费用,某公司的诉讼请求不应获得支持。某公司自愿注册成为某盟平台用户,丁48公司签订《服务协议》,应当受到该协议及平台相关规定的约束。申公司戊49公司接入的7款软件均存在违约行为,因此有权依据《服务协议》约定采取封禁应用、封禁账号、暂停结算的措施。某公司违约在先,甲公司依据《服务协议》约定采取对应措施并无不当,某公司无权要求甲公司支付2023年4月和5月的广告费及利息,某公司的诉讼请求不应获得支持。四、甲公司作为平台方在应用上架审核阶段仅对上架应用进行形式审核,检查上架应用的CPI占用、内存占用、流畅度等基本情况,并不对代码进行审核,依据对合作方的诚信承诺信赖、行业惯例且处于必要性和经济性考量,平台方也不会在应用上架时对代码进行审核;某公司提及的四家公司己50公司庚51公司,辛52公司同样存在违规作弊行为。壬53公司以上架审核机制和存在同类型诉讼为由,癸54公司故意拒绝支付广告费无任何依据,甲公司子55公司责任及依据《服务协议》约定追回已支付结算款项的权利。综上所述,请求法院依法驳回某公司的全部诉讼请求,丑56公司的合法权利。 当事人围绕诉讼请求依法提交了证据,本院组织当事人进行了证据交换和质证。对当事人无异议的证据,本院予以确认并在卷佐证。 一、双方协议约定情况 寅57公司甲公司签订《服务协议》(版本生效日为2022年11月7日),约定:“小某应按照本协议约定,根据某盟会员后台数据向您支付广告发布费用分成”“当您的可结算费用累计达到人民币100元时,您可在达到或超过该数额的次月发起提取申请”还约定:“6.某盟会员合作规范6.1所有可能对某盟和小某推广客户权益造成伤害、对某盟会员体验造成损害、对市场合作秩序造成扰乱、对某盟和小某各产品及某盟和小某品牌商誉造成不利影响、对某盟构成不正当竞争或侵犯某盟合法权益的行为均为某盟所禁止的行为,包括但不限于以下形式:6.1.1违规推广流量,禁止通过自行、强制、诱导、或程序访问,自动刷新等相关手段进行无效、或隐藏的推广行为,来赚取推广流量。6.1.7其他以任何不正当方式制造虚假或无效流量、点击量、下载量,或违规嵌入等任何行为。8.违约责任8.1如您存在违反国家法律法规、政策规定、行业规范、某盟规范文件或本协议约定的内容或行为,小某有权暂停或终止与您的合作,并要求您卸载某盟服务代码,停止支付相关费用和/或追回已支付的全部分成费用,小某根据事态严重程度有权决定是否通知您限期整改并报告整改结果。小某对整改及时和满意的,可以恢复合作,分成费用重新计算;您拒绝整改、不按期限整改或整改不合格的,小某有权终止您的账户,并不予结算分成费用。8.2如您实施了或某盟的反作弊机制有理由认为您可能实施了违反国家法律法规、政策规定、行业规范、小某在本协议约定的内容或行为,小某有权暂停或终止您的账户,并停止支付相关费用/或追回已支付的全部分成费用,情节严重的,小某有权移交相关部门处理,本协议另有约定的,从其约定。8.8您理解并同意,小某可在规则中约定违约认定程序和标准,具体规则将公布在某盟网站上,以本协议约定的方式通知您。” 甲公司主张根据平台规则,其有权对违规推广流量的行为采取封禁措施并停止支付相关分成费用。主要包括:《违规说明》:五、无效流量规范媒体需要为广告曝光/点击等转化的真实性负责,即保证广告展示/点击/消费等的行为主体来自于与某盟合作应用的真实用户。包括不限于以下几点:禁止开发者自行、委托第三方进行手动反复点击广告、下载安装、注册、购买等各种伪造用户数据的行为;禁止使用程序访问、自动刷新、作弊器等技术手段制造无效广告展示、点击量;禁止使用程序或插件等任何方式劫持第三方,包括已在某盟注册的其他媒体流量;禁止在数据传输过程中错传、篡改或伪造字段取值,伪造无效数据;禁止将广告投放在第三方媒体,即广告实际投放的媒体与在某盟注册的媒体不一致;禁止向包括最终用户在内的任何第三方发布刷广告的任务,承诺为这类行为提供奖励;禁止通过其他技术手段等违规获取收益。《违规处理方法》(2023年9月)试行:一、违规/作弊类型及定义1.违规作弊行为的定义,包括但不限于:恶意流量作弊:制造虚假流量、无真实用户的曝光、点击数据;模拟点击和虚假关闭:通过违规代码等技术手段实现的诱导行为。2.违规级别和违规内容的定义违规级别为一级违规中违规类别为恶意流量作弊,违规描述为:通过程序访问、自动刷新、作弊器、作弊程序产生点击或检索等技术手段制造无效广告展示、点击量;通过使用程序或插件等任何方式劫持第三方流量行为。处理方式为永久封禁+暂停结算,并保留升级处理的权利。二、违约/作弊处理方式1.原则发现违规行为的开发者,某盟平台将通过站内消息进行通知,开发者根据通知内容(问询、整改、封禁等)进行相应处理。2.流程封禁违规情节严重或整改未通过,某盟平台会对相关账户/应用/广告位进行封禁并通知,同时停止请求、返回广告、停止产生收益,并保留追回对某盟平台造成的损失以及追究其法律责任的权力。对于上述平台规则,某公司不认可真实性和证明目的,称在注册成为某盟会员时以及注册成为会员后均并未看到、勾选、同意该内容,不具有约束力。 二、案涉应用结算和封禁相关情况 经询结算依据,双方均认可正常情况下以某盟平台中的结算收入板块来进行结算,卯58公司的数据来进行结算。双方均认可根据某盟平台数据显示案涉未结算期间为2023年4月至2023年5月,金额分别为158945.29元和128046.63元。甲公司辰59公司数据违规故不应支付上述款项。 2023年3月19日,某公司向甲公司发送2023年5月广告费对应的电子发票,甲公司于当日收到。 2023年5月5日和5月10日,甲公司癸公司发送站内信,巳60公司午61公司账户的原因是“推广物料违规使用、人工/机器无效点击等行为”。 未62公司甲公司发送电子邮件,题目为“回复:【作弊封禁申诉】某公司”,申63公司酉64公司发送邮件告知:“开发者您好:卯公司的违规处理结果:1.我方检测到贵司该主体下多个快应用存在违规代码,部分快应用存在违规广告刷量行为,我方已对违规代码以及广告刷量数据进行取证。2.戌65公司进行封禁处理。3.辰公司主体封禁,产生的广告收入,暂停结算处理。请开发者知悉。”某公司回复该邮件发送原始数据进行说明。 2023年5月8日,某公司向甲公司发送电子邮件对案涉广告费进行结算,并邮寄2023年4月广告费对应的发票,甲公司于2023年5月9日签收。 某盟平台系统截图显示案涉某阅读1、某小说1等应用状态均为封禁。 三、案涉应用数据异常相关情况 (一)CTR值异常情况 根据百度百科显示,CTR是衡量互联网广告效果的一项重要指标,计算方式为用实际点击次数除以展现量。eCPM是指每一千次广告展示可以获得的广告收入,是用来反映网络盈利能力的参数。根据《2023全球移动应用营销变现白皮书》显示,2023年中国大陆应用品类分广告样式eCPM(阅读品类)为1.21-33.77。 经查,2023年3月31日至4月2日期间,案涉“某小说1”“某小说2”两款应用数据出现异常情况,分别为CTR(广告点击率=点击量/曝光量X100%)>100%,高达300-400%;eCPM(广告千次曝光收益=收益/曝光量X1000)远高于正常值,高达150-210。 甲公司还提交某盟平台同类应用eCPM数值图、某盟平台同类应用的广告分小时收入分布情况图,以证明同类数值情况。亥66公司不认可真实性和证明目的。 (二)数据激增激降情况 经查,关于7款应用的数据激增激降的具体情况如下: 某小说1:2023年3月31日至2023年4月2日期间,曝光量分别为:44、587、10834,点击量分别为:137、2296、44211,点击率均为100%。2023年4月29日至2021年4月30日,请求量从111249降至14,曝光量从70226降至9,点击量从3480降至1。 某小说2:2023年3月31日至4月2日数据,曝光量分别为:618、7571、5987,点击量分别为:1539、32465、21444,点击率均为100%。2023年4月17日至2023年4月18日,请求量从279增长至70614,曝光量从256增长至43989,点击量从6增长至7812。 某阅读1:2023年4月13日至2023年4月15日数据,请求量分别为:70305、3749、239074,相应曝光量、点击量也如同该数据变化。 某小说3:2023年4月28日至2023年4月30日数据,请求量分别为:12353、82、28,相应曝光量、点击量也如同该数据变化。 某小说4:2023年4月28日至2023年4月30日数据,请求量分别为:71274、33、4,相应曝光量、点击量也如同该数据递减。 某小说5:2023年4月14日至2023年4月16日数据,请求量分别为:66、41455、215973,相应曝光量、点击量也如同该数据递增。 某阅读2:2023年4月17日至2023年4月19日数据,请求量分别为:9、42515、3444,其他曝光量、点击量也如同该数据变化。 对于上述数据情况,某公司不认可真实性和证明目的,甲67公司不存在数据违约造假情形。 经询,为何案涉七款应用存在数据激增激降的情况,某公司称产品属于快应用,推广量上去,用户量就会激增,推广量下去,用户量就会激降,某公司在一定时间段内大量投放,用户就会激增,不投放时,用户就会激降。乙68公司是否就大量投放有证据提交,其称没有。 (三)作弊代码相关情况 甲公司丙69公司接入某盟平台的案涉七款应用的原始应用包光盘、违规代码说明,证明其中均存在实现自动程序访问、自动点击的违规作弊代码,以实现虚假刷流量的目的。甲公司主张具体情况为: 某小说1:应用信息package:“XXX”,name:“某小说1”,versionName:“1.1.1”,代码版本时间:2023-04-25。版本信息记录在/manifest.json。作弊说明,该应用共存在两处作弊行为:第一处为开发者模拟请求快应用框架服务未暴露的接口:XXX;该请求接口是快应用框架侧请求广告数据的接口,正常第三方应用不应该直接调用该接口;该应用存在有意模拟请求该接口来获取广告数据,并将广告数据上报到自己服务;第二处为当加载广告时,存在代码自动触发广告点击行为;且自动点击次数由服务端控制,可以动态更改;通过以上代码触发广告自动点击行为,并将虚假点击次数上报后台,产生相应广告主扣费,获取不当收入;存在自动点击的广告视图。此处是核心代码,所有功能都是此处代码直接或间接调用后续函数实现。代码逻辑为:对广告视图(即App广告位置的模块代码)进行初始化,触发加载广告的事件,在加载广告时触发自动点击行为。1.topon-ad“ad-load”事件触发。先对“topon-ad”组件进行初始化,在初始化后触发adLoad加载广告这一事件。2.自动点击次数控制。在前述的“ad-load”事件(即加载广告)发生后,“handleFullAdLoad (index,事件参数)”函数被调用,此处“S”是此函数内进行自动点击次数判断时所依据的参数,而这一参数能够通过App开发者进行远程配置,之后也对配置过程进行了抓取。这一参数能够间接决定调用后续reportClick函数的次数,即回报多少次用户点击行为。3.直接调用回报点击来伪造用户进行了点击动作。“handleFullAdLoad(index,事件参数)”函数下,通过一系列条件验证后,会调用newNativeClick函数,其中又调用了reportClick函数,在这一函数内会直接调用回报点击的接口,服务器会接收到已经点击的报告,进而产生相应广告主扣费。 某小说2:应用信息package:“XXX”,name:“某小说2”,versionName:“1.1.1”,代码版本时间:2023-04-25。版本信息记录在/manifest.json。作弊说明,该应用共存在两处作弊行为:第一处为开发者模拟请求快应用框架服务未暴露的接口:XXX;该请求接口是快应用框架侧请求广告数据的接口,正常第三方应用不应该直接调用该接口;该应用存在有意模拟请求该接口来获取广告数据,并将广告数据上报到自己服务;第二处为当加载广告时,存在代码自动触发广告点击行为;且自动点击次数由服务端控制,可以动态更改;通过以上代码触发广告自动点击行为,并将虚假点击次数上报后台,产生相应广告主扣费,获取不当收入;存在自动点击的广告视图。此处是核心代码,所有功能都是此处代码直接或间接调用后续函数实现。代码逻辑为:对广告视图(即App广告位置的模块代码)。进行初始化,触发加载广告的事件,在加载广告时触发自动点击行为。1.topon-ad“ad-load”事件触发。先对“topon-ad”组件进行初始化,在初始化后触发adLoad加载广告这一事件。2.自动点击次数控制。在前述的“ad-load”事件(即加载广告)发生后,“handleFullAdLoad(index,事件参数)”函数被调用,此处“S”是此函数内进行自动点击次数判断时所依据的参数,而这一参数能够通过App开发者进行远程配置,之后也对配置过程进行了抓取。这一参数能够间接决定调用后续reportClick函数的次数,即回报多少次用户点击行为。3.直接调用回报点击来伪造用户进行了点击动作。“handleFullAdLoad(index,事件参数)”函数下,通过一系列条件验证后,会调用newNativeClick函数,其中又调用了reportClick函数,在这一函数内会直接调用回报点击的接口,由于服务器会接收到用户已经点击的报告,进而产生相应广告主扣费。 某阅读1:应用信息package:“XXX”, name:“某阅读1”,versionName:“1.1.1”,代码版本时间:2023-04-25。版本信息记录在/manifest.json。作弊说明,该应用共存在两处作弊行为:第一处为开发者模拟请求快应用框架服务未暴露的接口:XXX;该请求接口是快应用框架侧请求广告数据的接口,正常第三方应用不应该直接调用该接口;该应用存在有意模拟请求该接口来获取广告数据,并将广告数据上报到自己服务;第二处为当加载广告时,存在代码自动触发广告点击行为;且自动点击次数由服务端控制,可以动态更改;通过以上代码触发广告自动点击行为,并将虚假点击次数上报后台,产生相应广告主扣费,获取不当收入;存在自动点击的广告视图。此处是核心代码,所有功能都是此处代码直接或间接调用后续函数实现。代码逻辑为:对广告视图(即App广告位置的模块代码)进行初始化,触发加载广告的事件,在加载广告时触发自动点击行为。1.自动点击次数控制。在前述的“ad-load”事件(即加载广告)发生后,“handleFullAdLoad(index,事件参数)”函数被调用,此处“S”是此函数内进行自动点击次数判断时所依据的参数,而这一参数能够通过App开发者进行远程配置。这一参数能够间接决定调用后续reportClick函数的次数,即回报多少次用户点击行为。2.直接调用回报点击来伪造用户进行了点击动作。“handleFullAdLoad(index,事件参数)”函数下,通过一系列条件验证后,会调用newNativeClick函数,其中又调用了reportClick函数,在这一函数内会直接调用回报点击的接口,服务器会接收到用户已经点击的报告,进而产生相应广告主扣费。 某小说3:应用信息package:“XXX”,name:“某小说3”,versionName:“1.1.1”,代码版本时间:2023-04-25。版本信息记录在/manifest.json。作弊说明,该应用共存在两处作弊行为:第一处为开发者模拟请求快应用框架服务未暴露的接口:XXX;该请求接口是快应用框架侧请求广告数据的接口,正常第三方应用不应该直接调用该接口;该应用存在有意模拟请求该接口来获取广告数据,并将广告数据上报到自己服务;第二处为当加载广告时,存在代码自动触发广告点击行为;且自动点击次数由服务端控制,可以动态更改;通过以上代码触发广告自动点击行为,并将虚假点击次数上报后台,产生相应广告主扣费,获取不当收入;存在自动点击的广告视图。此处是核心代码,所有功能都是此处代码直接或间接调用后续函数实现。代码逻辑为:对广告视图(即App广告位置的模块代码)进行初始化,触发加载广告的事件,在加载广告时触发自动点击行为。1.topon-ad“ad-load”事件触发。先对“topon-ad”组件进行初始化,在初始化后触发adLoad加载广告这一事件。2.自动点击次数控制。在前述的“ad-load”事件(即加载广告)发生后,“handleFullAdLoad(index,事件参数)”函数被调用,此处“S”是此函数内进行自动点击次数判断时所依据的参数,而这一参数能够通过App开发者进行远程配置。这一参数能够间接决定调用后续reportClick函数的次数,即回报多少次用户点击行为。3.直接调用回报点击来伪造用户进行了点击动作。“handleFullAdLoad(index,事件参数)”函数下,通过一系列条件验证后,会调用newNativeClick函数,其中又调用了reportClick函数,在这一函数内会直接调用回报点击的接口,服务器会接收到已经点击的报告,进而产生相应广告主扣费。 某小说4:应用信息package:“XXX”,name:“某小说4”,versionName:“1.1.2”,代码版本时间:2023-05-04版本信息记录在/manifest.json。作弊说明,该应用共存在两处作弊行为:第一处为开发者模拟请求快应用框架服务未暴露的接口:XXX;该请求接口是快应用框架侧请求广告数据的接口,正常第三方应用不应该直接调用该接口;该应用存在有意模拟请求该接口来获取广告数据,并将广告数据上报到自己服务;第二处为当加载广告时,存在代码自动触发广告点击行为;且自动点击次数由服务端控制,可以动态更改;通过以上代码触发广告自动点击行为,并将虚假点击次数上报后台,产生相应广告主扣费,获取不当收入;存在自动点击的广告视图。此处是核心代码,所有功能都是此处代码直接或间接调用后续函数实现。代码逻辑为:对广告视图(即App广告位置的模块代码)进行初始化,触发加载广告的事件,在加载广告时触发自动点击行为。1.topon-ad“ad-load”事件触发。先对“topon-ad”组件进行初始化,在初始化后触发adLoad加载广告这一事件。2.自动点击次数控制。在前述的“ad-load”事件(即加载广告)发生后,“handleFullAdLoad(index,事件参数)”函数被调用,此处“S”是此函数内进行自动点击次数判断时所依据的参数,而这一参数能够通过App开发者进行远程配置,之后也对配置过程进行了抓取。这一参数能够间接决定调用后续reportClick函数的次数,即回报多少次用户点击行为。3.直接调用回报点击来伪造用户进行了点击动作。“handleFullAdLoad(index,事件参数)”函数下,通过一系列条件验证后,会调用newNativeClick函数,其中又调用了reportClick函数,在这一函数内会直接调用回报点击的接口,服务器会接收到已经点击的报告,进而产生相应广告主扣费。 某小说5:应用信息package:“XXX”,name:“某小说5”,versionName:“1.1.2”,代码版本时间:2023-05-04。版本信息记录在/manifest.json。作弊说明,该应用共存在两处作弊行为:第一处为开发者模拟请求快应用框架服务未暴露的接口:XXX;该请求接口是快应用框架侧请求广告数据的接口,正常第三方应用不应该直接调用该接口;该应用存在有意模拟请求该接口来获取广告数据,并将广告数据上报到自己服务;第二处为当加载广告时,存在代码自动触发广告点击行为;且自动点击次数由服务端控制,可以动态更改;通过以上代码触发广告自动点击行为,迫使用户转入广告落地页或下载,并将虚假点击次数上报后台,产生相应广告主扣费,获取不当收入;存在自动点击的广告视图。此处是核心代码,所有功能都是此处代码直接或间接调用后续函数实现。代码逻辑为:对广告视图(即App广告位置的模块代码)进行初始化,触发加载广告的事件,在加载广告时触发自动点击行为。1.topon-ad“ad-load”事件触发。先对“topon-ad”组件进行初始化,在初始化后触发adLoad加载广告这一事件。2.自动点击次数控制。在前述的“ad-load”事件(即加载广告)发生后,“handleFullAdLoad(index,事件参数)”函数被调用,此处“S”是此函数内进行自动点击次数判断时所依据的参数,而这一参数能够通过App开发者进行远程配置,之后也对配置过程进行了抓取。这一参数能够间接决定调用后续reportClick函数的次数,即回报多少次用户点击行为。3.直接调用回报点击来伪造用户进行了点击动作。“handleFullAdLoad(index,事件参数)”函数下,通过一系列条件验证后,会调用newNativeClick函数,其中又调用了reportClick函数,在这一函数内会直接调用回报点击的接口,服务器会接收到已经点击的报告,进而产生相应广告主扣费。 某阅读2:应用信息“package”:“XXX”,“name”:“某阅读2”,“versionName”:“1.1.3”,“versionCode”:113,代码版本时间:2023-05-04。版本信息记录在/manifest.json。作弊说明,该应用共存在两处作弊行为:第一处为开发者模拟请求快应用框架服务未暴露的接口:XXX;该请求接口是快应用框架侧请求广告数据的接口,正常第三方应用不应该直接调用该接口;该应用存在有意模拟请求该接口来获取广告数据,并将广告数据上报到自己服务;第二处为当加载广告时,存在代码自动触发广告点击行为;且自动点击次数由服务端控制,可以动态更改;通过以上代码触发广告自动点击行为,并将虚假点击次数上报后台,产生相应广告主扣费,获取不当收入;存在自动点击的广告视图。此处是核心代码,所有功能都是此处代码直接或间接调用后续函数实现。代码逻辑为:对广告视图(即App广告位置的模块代码)进行初始化,触发加载广告的事件,在加载广告时触发自动点击行为。1.自动点击次数控制。在前述的“ad-load”事件(即加载广告)发生后,“handleFullAdLoad(index,事件参数)”函数被调用,此处“S”是此函数内进行自动点击次数判断时所依据的参数,而这一参数能够通过App开发者进行远程配置,之后也对配置过程进行了抓取。这一参数能够间接决定调用后续reportClick函数的次数,即回报多少次用户点击行为。2.直接调用回报点击来伪造用户进行了点击动作。“handleFullAdLoad(index,事件参数)”函数下,通过一系列条件验证后,会调用newNativeClick函数,其中又调用了reportClick函数,在这一函数内会直接调用回报点击的接口,服务器会接收到已经点击的报告,进而产生相应广告主扣费。 对此,某公司不认可真实性和证明目的,其称某小说2和某小说1的应用信息显示版本代码时间为2023年4月25日,丁70公司主张两款数据异常时间为2023年3月31日至2023年4月2日,戊71公司应用程序的代码有问题。退一步讲,即便该证据能够证明软件代码存在自动点击功能,也无法证明真实发生了自动程序访问、自动点击的作弊行为,且最初上传安装包时可能没有作弊代码,在更新后出现了代码。甲公司不予认可,己72公司存在侵权行为之后获取其源代码的时间,并非代码包形成的时间,具体形成看版本信息。版本信息一般均为1.1.1,显示的是最原始的版本,无法体现时间,庚73公司获取代码包打包的时间,即使是4月25日上传的新版本,也不能是发生了数据异常后特意上传了作弊代码证明其确实存在作弊行为,不符合逻辑。 经询案涉七款应用软件包是否都存在作弊代码,双方均认可存在,辛74公司称即便存在作弊代码也没有进行作弊行为,没有设置和使用作弊功能。乙68公司是否能证明没有设置作弊功能,某公司并未提举证据证明,壬75公司举证。甲公司称依据现有数据癸76公司作弊行为。 经询,子77公司将作弊代码置于案涉七款应用安装包,其称系程序员从网上复制的代码中包括作弊代码,后续忘记删除。 诉讼中,某公司提交代码解释和代码出处材料,以证明本案中没有虚假刷流量行为,丑78公司案涉应用数据。甲公司不予认可,寅79公司云端控制,加之数据异常,能够证明已经开放使用。 某公司提交部分数据统计逻辑相关材料,证明某盟后台数据统计逻辑,展现量具有过滤重复展示功能,某公司无法实现展示量数据作弊行为,点击数“对于一次请求所返回的广告,在一次展示中被点击多次时,只会记1次有效点击”,证明一次广告展示最多对应一次点击,无论是人工、代码等进行刷量也无法实现一次广告展示对应多次点击的结果。在“常见数据异常”中,无论是“点击数”还是“展示量”,甲公司均可以通过“小某后台判罚策略”进行干预。卯80公司在2023年3月31日至2023年4月2日两款数据(某阅读1、某小说2)辰81公司根据“小某后台判罚策略”对数据进行了篡改,篡改结果超出了合理范围。对此,甲公司认可真实性,不认可证明目的,称正常情况下某盟系统中一次曝光即一次点击,如果一次曝光产生多次点击,通过去重机制也只记一次点击,但是作弊行为包括两种方式:1.模拟n次虚假曝光,产生n次虚假点击,系统无法去重;2.不模拟曝光,直接模拟并上报n次点击,系统无法通过曝光与点击的对应关系实现去重,直接获得了n次虚假点击量,也因此导致了某小说1、某小说2点击量大于曝光量的异常数据情况,以及案涉全部七款软件数据激增激降的情况,巳82公司运用了作弊代码进行作弊行为。 诉讼中,某公司还提交其和第三方签订的《推广投流合同》及相关付款凭证和发票,以证明其合法经营,2023年全年推广费用超过1897万元。午83公司不认可真实性、合法性和关联性,称涉及的不是本案的应用,结算也不在案涉期间。 本院认为,某公司和甲公司签订的《服务协议》系双方当事人真实意思表示,其内容及形式均未违反国家法律、行政法规的强制性规定,应属合法有效。本案中,未84公司甲公司诉辩称、举证质证和法庭辩论情况,本院归纳本案争议焦点为:一、某公司是否存在使用作弊代码“虚假刷量”行为;二、甲公司申85公司支付相应广告费。针对上述争议焦点,本院进行如下认定和评析: 一、某公司存在使用作弊代码“虚假刷量”的行为 “虚假刷量”一般分别为“机刷”和“人刷”两种方式,“机刷”通常为通过计算机技术,模拟互联网终端或通过入侵网络服务器导入流量以实现目标产品的流量的增加。“人刷”通常利用批量使用互联网终端,通过物理方式增加产品流量。酉86公司提交证据显示,某公司将作弊代码植入案涉应用,符合上述“机刷”模式。因此,戌87公司存在使用作弊代码“虚假刷量”行为,具体理由如下: 首先,亥88公司丙公司甲89公司在接入某盟平台的七款应用的原始应用包中植入作弊代码,乙90公司称系程序员从网上复制代码时误复制,后续忘记删除,但是并不影响其将作弊代码已经植入案涉应用的事实本身和不当动机存在,丙91公司“机刷”方式进行“虚假刷量”的事实条件。 其次,关于广告推广的数据结算标准即参考依据,丁92公司提供的某盟平台数据为准。乙90公司坚称并未使用作弊代码,但是根据作为数据结算标准的某盟平台数据,确实显示存在CTR值畸高,点击量远超曝光量,以及部分期间的非常规激增激降情况,能够认定案涉广告推广过程中的推广数据存在异常情况。 再次,戊93公司在案涉七款应用软件包中植入作弊代码的情况下,甲公司已经提举初步证据显示存在不符合常规的数据异常,己94公司使用作弊代码,庚95公司否认,其应提举反证证据,以自证数据具有合理性,且未使用作弊代码导致数据异常。亥66公司仅解释为短期内大量投放广告产生激增激降,但是并未就上述大量广告投放情况提举证据证明,亦未对于未使用作弊代码“虚假刷量”提供其他证据予以证明,难以达到合理说明程度。 所以,辛96公司存在使用作弊代码“虚假刷量”的行为,违反《服务协议》约定之“6.1.1违规推广流量,禁止通过自行、强制、诱导、或程序访问,自动刷新等相关手段进行无效、或隐藏的推广行为,来赚取推广流量。6.1.7其他以任何不正当方式制造虚假或无效流量、点击量、下载量,或违规嵌入等任何行为。”某公司已经构成违约,壬97公司违约。癸98公司相应抗辩意见,子99公司相应主张。 二、甲公司丑100公司支付广告费 “虚假刷量”是通过不真实点击产生的虚假流量数据,并非基于用户对于网络产品的喜好而自愿产生的点击行为,属于欺诈性点击,无法产生广告推广的真实效果和真正经济利益。寅101公司存在使用作弊代码“虚假刷量”行为,卯102公司丑100公司支付广告费,具体理由如下: 首先,从广告合同的目的考量。“虚假刷量”无法实现广告推广目的,不应获得与此对应的广告费。本案系广告合同纠纷,从广告推广类合同的通常签订目的来看,广告是品牌营销的重要手段,能够帮助企业在最短的时间内树立品牌形象,提升企业知名度和竞争力。投放广告需求方与推广方签订合同支付广告费,旨在推广方通过真实的广告推广行为,提高投放广告需求方产品或服务的曝光度、知名度和影响力,吸引用户群体关注、了解和购买相关产品和服务。但本案中,某公司运用植入作弊代码的应用所获得的广告推广数据,难以认定系真正广告推广活动,无法产生相应的市场吸引力,甲公司难以有效实现其广告推广目的。 其次,从“虚假刷量”行为本身来看,无法构成诚信有效的合同履行行为。互联网行业从业者认可的公式为“用户=流量=现金”,与点击量对应的流量成为内容商品向经济价值变现的重要衡量指标,而与之关联的广告推广可加速指标的转化生成,广告推广者由其广告推广行为履行合同获得对价。高流量意味着高阅读量、高用户黏性和高内容兑现可能性,换言之有效广告推广和投放所带来的高点击、高流量意味着客户群的增加,以及产品或服务销售额的增长潜能。但“虚假刷量”由于其核心为数据造假行为,其数据中的曝光量和点击量等,难以对应履行广告推广行为,无法产生广告效应,不具有真实用户行为,虚假高流量亦不对应客户群和销售的增长趋势,不能认定广告推广方推广义务之诚信履行。 再次,“虚假刷量”本质为欺诈行为的数据造假,本身具有法律风险和社会危害,应进行否定性评价。虽然民法典鼓励交易行为,但前提是交易行为必须合法合规并且不违背公序良俗,不损害社会公共利益。使用作弊代码产生的虚假的高流量带来虚高的价值评估,影响算法倾斜,破坏公平竞争生态,不仅干扰平台正常运营秩序,甚至构成对平台的不正当竞争,构成虚假或者引人误解的商业宣传,还受到反不正当竞争法规制,最终还会误导平台、用户和广告商做出不真实的判断,损害消费者利益,损害社会公共利益和公序良俗。上述行为不能创造社会价值,还会导致公共数据被污染,公共决策被误导,影响经济秩序和科技进步,自然不应获得相应商业交易对价。 所以,辰103公司甲公司是否存在“虚假刷量”不支付广告费的约定,辛96公司存在“虚假刷量”的情况下,甲公司均不应向其支付广告费。巳104公司全部诉讼请求,没有事实和法律依据,全部予以驳回。 当事人提举的其他证据材料或发表的其他意见不影响本院依据查明的事实依法进行裁判,故本院不再予以一一评述。 综上,依照《中华人民共和国民法典》第七条、第八条、第四百六十五条、《中华人民共和国民事诉讼法》第六十七条之规定,判决如下: 午105公司全部诉讼请求。 案件受理费5712元,乙公司已预交,由其自行负担。 如不服本判决,可在判决书送达之日起十五日内,向本院递交上诉状,并按对方当事人或者代表人的人数提出副本,上诉于北京市第一中级人民法院。 审判员 曾某 二〇二四年九月三十日 书记员 崔某 本案法律依据 中华人民共和国民法典 第465条 中华人民共和国民法典 第509条 中华人民共和国民法典 第577条 中华人民共和国民法典 第7条 中华人民共和国民法典 第8条 中华人民共和国民事诉讼法(2023修正) 第67条

同类案例

在法小和里继续

把这条案例当成参考,用你自己的案情做一次相似检索,可以同时看到相关法条、司法解释和更多同类案例。
在知识库中打开