随着互联网的不断普及,越来越多老百姓使用智能设备触达互联网。但用户经常发现自己无意间提到的东西,打开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. 设计模式(一)----设计模式概述及UML图解析

    1.设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中. 1977年美国著名建筑大师.加利福尼亚大学伯克利分校环境结构 ...

  2. (一)esp32开发环境搭建(VSCode+IDF实现单步调试)

    保姆级手把手教学视频 https://www.bilibili.com/video/BV1RL411A7CU 前言 因为碰上一个学长,跟他聊了会儿天,推荐我做一点物联网的项目,想来想去,那就用WiFi ...

  3. Luogu5104 红包发红包 (期望)

    曾几何时有人说概率期望easy... 显然,期望是\(\frac{w}{2^n}\) #include <iostream> #include <cstdio> #includ ...

  4. Word 文字多选方式有哪些?

    Ctrl + 鼠标左键:不连续地选择文字. Shift + 鼠标左键:连续地选择文字. Alt + 鼠标左键:自由选择文字.

  5. 【Java】学习路径34-文件IO练习题

    练习题: 1.检测某目录(scr目录为例)下java源程序文件的数量. 参考思路: 首先获取到scr目录,然后使用list()获取所有名字,再使用String类下的endsWith方法检查即可. 参考 ...

  6. pod资源的健康检查-readiness探针的httpGet使用

    livenessProbe:健康状态检查,周期性检查服务是否存活,检查结果失败,将重启容器 readinessProbe:可用性检查,周期性检查服务是否可用,不可用将从service的endpoint ...

  7. 牛客小白月赛51-C-E

    C-零一题 题意: 每次可以选择两个相邻且相同的字符,将他们删除,在无数次操作后,字符串的长度变为n,问能否构造出原来的字符串,不能输出-1 题解: 很明显,最后无法再操作时,这个字符串一定是01相交 ...

  8. PostgreSQL 绑定变量窥探

    今天我们要探讨的是 custom执行计划和通用执行计划.这一技术在 Oracle中被称为绑定变量窥视.但 Kingbase中并没有这样的定义,更严格地说,Kingbase叫做custom执行计划和通用 ...

  9. Job And Schedule (V8R6C3)

    KingbaseES 数据库提供了 kdb_schedule 扩展,使得用户能通过类似oracle job 的方式进行job调用.kdb_schedule 提供了三个Schema :dbms_job ...

  10. 【Android 逆向】动态调试AliCrackme_1

    1 试玩 apk # 安装APK到真机 adb install AliCrackme_1.apk 打开apk,投石问路,输入123试一下 2 将apk 拖入androidKiller,得到反编译的sm ...