IDFA被推到用户面前了,SKAdNetwork能做些什么?

背景

随着iOS14的发布,苹果在用户隐私权限对厂商开放程度这块收的更紧,诸如相机,相册访问的粒度细化啦,定位精确度的可选啦等等。相对于用户来说,这是好事,减少了个人隐私信息的泄露。但是从另一个方向来看,苦了一大批以用户隐私数据为生的厂商,本文要讨论的就是广告追踪这块。

历史

从iOS6开始,苹果为防止厂商滥用用户不能更改的UDID和设备Mac地址推出了专为广告追踪而生的IDFA。相对于UDID和设备Mac地址来说,IDFA是可以改变的,用户可以手动重置这个标识符。所以,在IDFA推广之初,广告厂商们的内心是拒绝的,万一用户重置了这个标识符呢?用户行为的追踪就会受到很大的影响,但是随着时间的推移,厂商们发现绝大部分用户都不会去点那个重置按钮,IDFA和之前那些不可变的设备ID功能是一样的。iOS10之后,苹果又推出了用户可以限制广告追踪的功能,厂商们的内心又是一阵惊涛骇浪,因为限制了广告追踪后,厂商们获取到的IDFA是一串没有意义的0。不过一段时间后,厂商们内心又平静了下来,他们发现,由于缺乏相关专业知识,大部分用户都不知道限制广告追踪那个按钮的存在,用户基本上不会去打开限制广告追踪按钮。 好了,如今iOS14的推出,苹果把这个按钮从隐秘的角落直接推到用户面前,在APP需要获取IDFA的时候,系统会直接提示是否允许使用IDFA,把选择权直接交给了用户。用户调研的数据表明,iOS系统的隐私权限选择弹框中,约有40%的用户会选择不允许。这下,厂商们是真的不淡定了。

替代方案

从iOS11.3开始,苹果发布了一套新的api,SKAdNetwork。意在取代IDFA用在广告投放中追踪用户。

  • 简介

SKAdNetwork这套框架主要用来评估在保证用户隐私的前提下的广告投放活动的效果。主要涉及到三个方面

  1. 广告的注册和转化结果的接受
  2. 广告宿主APP
  3. 被广告的APP
  • 注册

SKAdNetwork需要向苹果注册,并且开发者需要在广告宿主APP中进行相关配置。

  1. 需要向苹果提交信息申请注册,获取AdNetWorkID。注册需要提交的信息如下图所示:

选择并填写好你自己公司对应的广告信息后,点击蓝色的提交按钮就把信息提交给苹果审核了。 2. 需要根据你的公司信息生成一对秘钥证书,公钥证书提交给苹果用来验证广告ID。私钥证书自己留着用来对广告ID进行加密。

生成私钥证书:

openssl ecparam -name prime192v1 -genkey -noout -out companyname_skadnetwork_private_key.pem

将命令行里的公司信息替换成你自己的公司信息就行。

用私钥证书生成对应的公钥证书:

openssl ec -in companyname_skadnetwork_private_key.pem -pubout -out companyname_skadnetwork_public_key.pem

同样,需要将上述命令里的公司信息替换成自己的。

  • 工作流程

SKAdNetwork工作流程如下图所示: 首先是广告注册签名,获取广告在iTunes里的ID,随着宿主APP提交给AppStore,用户在AppStore中下载宿主APP后,宿主APP里的展示着被广告APP的广告内容,如果用户点击广告内容,则会跳转到AppStore中被广告APP的详情展示页面,这个详情页内容是和前面的签名参数绑定在一起的,标识着这次展示是一次广告行为。这个时候,如果用户安装了被广告APP,设备就会向广告网络回馈一次安装验证。苹果的签名消息包含了这次广告活动的ID,但是不包含任何用户或设备相关的信息。这个回馈信息可能包含广告的转化率或宿主APP的ID等信息,当然这些信息肯定是符合苹果的隐私政策的。

  • 其他各部分说明

其他部分在整个SKAdNetwork工作流程中需要注意的是:

  1. adnetworkID需要注册并且提供给开发者。详见adnetwork的注册
  2. 需要将注册过的广告提供给宿主APP。详见如何获取安装验证签名
  3. 注册adnetwork的时候,回馈用的URL一定要填写,它是用来接收安装验证回馈信息的。
  4. 如何验证回馈信息。详见验证回馈信息
  5. 宿主APP要将adnetworkID添加至info.plist文件。详见配置宿主APP
  6. 宿主APP需要展示向苹果注册签名过的广告内容。详见adnetwork的安装验证
  7. 被广告APP需要调用registerAppForAdNetworkAttribution()或者 updateConversionValue(_:)这两个方法,来提供APP安装验证信息。
  8. 被广告APP调用updateConversionValue(_:)来更新转化率。当用于更新转化率的计时器到期时,设备自动发送安装验证回馈。

注意:AppClip目前不支持SKAdNetwork

总结

就目前来看,在iOS14的IDFA的可用性大打折扣的情况下,SKAdNetwork还不能做到替代IDFA,广告投放的透明度和精准度完全比不上IDFA,甚至还可能催生出一批广告作弊的黑产,确实令厂商们头疼。不过,随着苹果的慢慢优化,不断的更新迭代,相信在不久的将来,苹果一定能做到用户隐私和厂商们的广告投放效果两者兼得的。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值