随着互联网的不断普及,越来越多老百姓使用智能设备触达互联网。但用户经常发现自己无意间提到的东西,打开App就收到相关产品的广告推送,甚至有人怀疑手机App是通过麦克风来窃取自己平时聊天信息中的关键词进行定向的广告推送。

这种怀疑不无道理,与传统广告相比,如今的媒体广告主投放的广告定位更准确、形式更丰富并且可以获得更好的效果。当然,前提是需要App尽可能地收集用户数据,来衡量广告投放效果和ROI等。虽然这些App会提前获取用户同意,但一方面很多用户担心自己隐私被泄露,却又不愿花时间细看那些冗长的个人数据收集协议;另一方面目前缺乏全球化统一的广告行业标准和法律规范框架,尤其是在广告业务的透明性以及获取用户同意方面。这就令广告主、App和第三方数据平台收集用户数据时并不透明。

那么怎么解决这一难题呢?由IAB欧洲和IAB技术实验室联合发布了TCF(Transparency and Consent Framework,透明度和同意框架),由IAB技术实验室负责管理技术规范。如今TCF已经发布v2.0版本,要求App告知用户正在收集哪些数据、与之合作的广告主打算如何使用数据等,用户拥有授予或拒绝同意的权利,并行使其对所处理数据的“反对权”。消费者还可以更好地控制供应商是否以及如何使用数据处理的某些功能,例如使用精确的地理位置,以便用户可以更好地了解个人数据在程序化广告投放时是如何被收集和使用的,从而达到更好的保护用户隐私和更规范的数据应用的目的。

简单来说,TCF v2.0一方面简化了程序化广告流程,广告主、App和第三方数据平台都能从中受益;另一方面,规范数据使用权限后,用户可以更好了解个人数据被谁以及如何使用。

为了保护用户隐私,致力于打造开放、合规的广告生态,巩固广告业务的合规性,HUAWEI Ads平台已于2020年9月18日加入TCF v2.0的全球供应商列表(GVL),供应商ID为856。

HUAWEI Ads平台不强制要求合作伙伴集成TCF v2.0。本文介绍HUAWEI Ads平台如何与已经集成或者将要集成TCF v2.0的合作伙伴进行交互,因此不适用于不集成TCF v2.0的合作伙伴。

如果媒体App不支持TCF v2.0,但依然可以通过Consent SDK向HUAWEI Ads平台传递用户同意信息,详见征求用户意见。如果您要集成TCF v2.0,请参见下文中的信息,了解HUAWEI Ads平台将如何根据TCF v2.0的透明度和同意字符串(TC String)的内容对广告请求中包含的数据进行互操作。HUAWEI Ads平台会不定期更新这些信息。媒体App需要加入同意管理平台(以下简称CMP)或者注册CMP才能与HUAWEI Ads平台通过TCF v2.0进行合作,其他SSP/DSP以及三方分析平台则需要注册成为供应商。

目的

HUAWEI Ads平台在注册成为TCF v2.0供应商时所申明的目的与法律基础如下表所示。为了确保HUAWEI Ads平台能够顺利通过TCF v2.0与您合作,包括但不限于:在HUAWEI Ads平台对竞价请求进行出价、通过HUAWEI Ads平台向需求方发起竞价请求、使用三方分析平台来跟踪和分析广告效果。

请参见下方表格中HUAWEI Ads平台对不同目的同意结果的不同策略。

TC String的使用

TC String包含了用户对各目的/特性的同意情况,HUAWEI Ads平台支持的TC String遵循IAB Europe发布的TC String格式。针对不同用户对各目的的同意情况,HUAWEI Ads平台将根据IAB Europe提供的TCF Policy的要求对数据进行相应的使用与限制。

• 如果您是支持TCF v2.0的媒体App开发者,您可通过HUAWEI Ads SDK中的setConsent(String consent)字段来向HUAWEI Ads平台传递TC String,详情请参见setConsent(String consent)

示例代码如下所示:

// 设置TCF v2.0用户同意信息字符串
RequestOptions requestOptions = HwAds.getRequestOptions();
requestOptions.toBuilder().setConsent("tcfString").build();

• 如果您是支持TCF v2.0的SSP或Ad Exchange提供商,HUAWEI Ads平台可支持在广告/竞价请求中接收TC String,并根据TC String的同意情况处理用户个人数据。详细接口信息,请与您对接的HUAWEI Ads平台相关人员获取。

• 如果您是支持TCF v2.0的DSP提供商,只有当TC String包含同意向您分享数据的信息,HUAWEI Ads平台才会向您发送携带用户个人数据的竞价请求和TC String。如果TC String不同意向您分享数据,HUAWEI Ads平台向您发送的竞价请求中将不会携带用户个人数据。详细接口信息,请从与您对接的HUAWEI Ads平台相关人员获取。

其他注意事项请参考HMS Core广告服务IAB TCF v2.0用户同意信息传递开发指南

了解更多详情>>

访问华为开发者联盟官网

获取开发指导文档

华为移动服务开源仓库地址:GitHubGitee

关注我们,第一时间了解 HMS Core 最新技术资讯~

如何规范App广告的隐私获取,让用户拥有更多知情权?的更多相关文章

  1. Android_设备隐私获取,忽略6.0权限管理

    1.前言 (1).由于MIUI等部分国产定制系统也有权限管理,没有相关api,故无法判断用户是否允许获取联系人等隐私.在Android 6.0之后,新增权限管理可以通过官方api判断用户的运行状态: ...

  2. 移动端App广告常见的10种形式

    什么是App广告?   App广告,或称In-App广告,是指智能手机和平板电脑这类移动设备中第三方应用程序内置广告,属于移动广告的子类别. App广告兴起得益于其载体—App的风行.平板电脑和大屏触 ...

  3. Windows Store App JavaScript 开发:获取文件和文件夹列表

    在应用程序中有时可能需要获取用户库中的内容,以便执行相关的操作.如果要获取某个用户库中的内容,需要先获取到这个用户库,获得用户库可以通过Windows.Storage命名空间中的KnownFolder ...

  4. 使用腾讯开发平台获取QQ用户数据资料

    <今天是七夕:祝大家七夕嗨皮,前可么么哒,后可啪啪啪> Tips:本篇博客将教你如何使用腾讯开发平台获取QQ用户资料 ----------------------------------- ...

  5. 小程序获取微信用户的openid

    小程序获取微信用户的openid //index.js //获取应用实例 const app = getApp() Page({ globalData: { appid: '11121221a89e0 ...

  6. Django商城项目笔记No.12用户部分-QQ登录2获取QQ用户openid

    Django商城项目笔记No.12用户部分-QQ登录2获取QQ用户openid 上一步获取QQ登录网址之后,测试登录之后本该跳转到这个界面 但是报错了: 新建oauth_callback.html & ...

  7. 小白学react之网页获取微信用户信息

    通过上一篇<小白学react之EJS模版实战>我们学习了怎样通过EJS模版生成我们高定制化的index.html文件. 本篇我们将会继续延续我们的alt-tutorial项目的实战计划.去 ...

  8. 深入解析丨母婴App如何迅速收割2W新用户?

    在讲案例前,我们需要先说一下精细化分析. 我们常说的精细化分析,就是一个持续"解构"的过程,通过像漏斗.留存.细分等高级分析功能,将"整体"按照事件属性解构成& ...

  9. iOS6.0下获取通讯录用户列表

    自iOS6.0后获取通讯录列表需要询问用户,经过用户同意后才可以获取通讯录用户列表.而且ABAddressBookRef的初始化工作也由ABAddressBookCreate函数转变为ABAddres ...

随机推荐

  1. 成为 Apache 贡献者,So easy!

    点击上方蓝字关注 Apache DolphinScheduler Apache DolphinScheduler(incubating),简称"DS", 中文名 "海豚调 ...

  2. HTTP 的 Content-Type 及其媒体类型(MIME)

    Content-Type Content-Type 代表 HTTP 携带的文件类型,决定文件接收方或发送方将以什么形式.什么编码读取这个文件.下图,load.gif 的媒体类型就是 image/gif ...

  3. 网络编程与socket套接字

    网络编程与socket套接字 传输层 PORT协议 port是一种接口,数据通过它在计算机和其他设备(比如打印机,鼠标,键盘或监视器)之间,网络之间和其他直接连接的计算机之间传递 TCP协议 ​ 传输 ...

  4. 「2020-2021 集训队作业」Yet Another Linear Algebra Problem(行列式,Binet-Cauchy 公式)

    题面 出题人:T L Y \tt TLY TLY 太阳神:Tiw_Air_OAO 「 2020 - 2021 集 训 队 作 业 」 Y e t A n o t h e r L i n e a r A ...

  5. C#基础_C#计算样本标准差和总体标准差

    首先我们先了解样本标准差和总体标准差: 样本标准差=方差的算术平方根=s=sqrt(((x1-x)^2 +(x2-x)^2 +......(xn-x)^2)/(n-1)) 总体标准差=σ=sqrt(( ...

  6. CobaltStrike插件编写(1)-权限维持

    自嘲:今天打开博客园一看,好家伙我竟然还有账户,原来我注册了博客园啊. CobaltStrike插件-权限维持模块 方法都是网上常见的,正好在学怎么写插件,练手之作,大佬勿喷. popup beaco ...

  7. 【Matlab】学习记录1-简单的函数介绍

    sind(30) %正弦函数,以角度为单位  ans =0.5000 exp(2) %以e为底的指数函数,即e^x   ans =7.3891 log10(10)  ans =1log(exp(1)) ...

  8. Linux系统启动报错No bootable device解决步骤

    CSDN文章地址点击此处 磁盘的 MBR 表损坏 实验环境准备工作 查看分区类型及磁盘位置信息点击此篇 首先备份虚拟机A上的 MBR 表 dd if=/dev/vda of=MBR bs=512 co ...

  9. fastadmin后台分页设置显示方法

    ​ 1.参照日志列表的分页(后台代码都有) 2.修改默认分页配置,在初始化里面加上: pageList: [5,10,'all'], 3.显示列表: [$where, $sort, $order, $ ...

  10. KingbaseFlySync 需要对外开放的端口

    Oracle到kes双轨灾备场景 源:Oracle rac 11g 目标端:kes v8r6c4b21 源.目标.管控服务器IP 需要开放端口 为什么源和目标需要互相开放数据库端口:因为在双轨运行的方 ...