随着互联网的不断普及,越来越多老百姓使用智能设备触达互联网。但用户经常发现自己无意间提到的东西,打开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. Taurus.MVC WebAPI 入门开发教程4:控制器方法及参数定义、获取及基础校验属性【Require】。

    系列目录 1.Taurus.MVC WebAPI  入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ...

  2. LuoguP4719 【模板】动态 DP(动态DP,LCT)

    \(n \times m\)的算法谁都会吧,注意到每次修改影响的仅是一部分的信息,因此可思考优化. 将每个节点对应一个矩阵\(\begin{bmatrix} g[v][0] & g[v][0] ...

  3. Redis 08 地理位置

    参考源 https://www.bilibili.com/video/BV1S54y1R7SB?spm_id_from=333.999.0.0 版本 本文章基于 Redis 6.2.6 Redis 的 ...

  4. ceph 010 clustermap ceph调优

    cluster map [ceph: root@clienta /]# ceph mon dump epoch 4 fsid 2ae6d05a-229a-11ec-925e-52540000fa0c ...

  5. Python自动化测试之文件操作

    1.读.写.追加文件 读:打开文件  r    读写:r+ 写:w 可写不可读  清空原文件   写读:w+ 清空文件 追加:a+  可以读写,文件不存在自动创建 练习读txt文件类容: #-*- c ...

  6. CAD参数化功能的一些构想

    cad二次开发人员通常对设计的具体业务不够理解,而设计人员对程序开发的学习成本也较高. 可否将cad的参数化功能搭建为二次开发人员与设计人员之间的桥梁. 如设计人员提前利用参数化功能建立对应的动态块, ...

  7. ABC209F. Deforestation——DP(、数学容斥)

    题面 有 n n n 棵树排成一排,每棵树高度为 h i ( i ∈ [ 1 , n ] ) h_i~(i\in[1,n]) hi​ (i∈[1,n]) ,你现在要按照一个排列 P P P 的顺序去砍 ...

  8. 【JDBC】学习路径7-转账-commit事务操作

    现在我们要做一个转账系统. 第一章:创建一张新的表格(用户银行账户表格) 在之前的JDBC_01数据库中新增一个表格,名字为:Account   其中,有id.银行卡号.银行密码.账户余额. 创建表格 ...

  9. 手撸Router,还要啥Router框架?react-router/vue-router躺一边去

    有没有发现,在大家使用React/Vue的时候,总离不开一个小尾巴,到哪都得带着他,那就是react-router/vue-router,而基于它们的第三方框架又出现很多个性化约定和扩展,比如nuxt ...

  10. 《Java编程思想》读书笔记(五)

    前言:本文是<Java编程思想>读书笔记系列的最后一章,本章的内容很多,需要细读慢慢去理解,文中的示例最好在自己电脑上多运行几次,相关示例完整代码放在码云上了,码云地址:https://g ...