您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
sdk是什么(sdk一般指什么意思)
广告,开发者,第三方sdk是什么(sdk一般指什么意思)
发布时间:2019-02-08加入收藏来源:互联网点击:
很多朋友想了解关于sdk的一些资料信息,下面是小编整理的与sdk相关的内容分享给大家,一起来看看吧。很多朋友想了解关于app开发公司的一些资料信息,下面是小编整理的与app开发公司相关的内容分享给大家,一起来看看吧。
编辑导读:很多人对SDK又爱又恨。一方面可以帮助开发者简化开发步骤,提高开发效率,节约开发成本;但另一方面,嵌入第三方SDK的风险和后果也是需要的。要想规避风险,首先要了解风险。本文分析了广告SDK的工作机制,希望对你有所帮助。
SDK和APP开发者应该都心知肚明,开发者或多或少接触过或者安装过。说到SDK安全,开发者的情绪可能并不平静,其中涉及的利害关系确实有点复杂。
一方面,SDK方便开发者设计产品,帮助开发者简化开发步骤,提高开发效率,节省开发成本,如框架、广告、推送、统计、地图、社交、支付、客服、测试等。这些不同类型的SDK极大地方便了开发者。
另一方面,开发者要承担嵌入第三方SDK带来的风险和后果。由于SDK开发者开发能力参差不齐,可能会因为技术原因或恶意‘留后门’而出现大量安全漏洞,部分SDK可能会非法读取和存储用户隐私,或进行越权操作等。这些问题可能会导致APP卡顿,甚至被下架应用市场。更严重的是,如果漏洞受到攻击,它们可能会给
早在2020年7月,在4个月后举行的3.15晚会上,央视就曝光了50多款app内嵌SDK插件窃取用户隐私的问题。这些app在用户不知情的情况下读取并上传用户的电话号码、通讯录、短信记录、应用列表等信息,窃取联系人、交易验证码等数据,严重侵犯了用户的隐私权和财产安全。让SDK的安全问题浮出水面。一时间,SDK成为“众矢之的”,让社会普遍认为SDK是造成个人隐私数据泄露的“罪魁祸首”。上个月,一款“滴滴出行”APP因严重非法收集和使用个人信息被下架应用市场,让个人信息安全重回热点。滴滴这样的英雄app被下架,让很多APP运营者战战兢兢。
真的是这样吗?SDK真的是“洪水猛兽”吗?我们来看一组数据。
据严观天下发布的《2019年中国移动APP行业分析报告》调查数据显示,截至2018年第四季度,全球APP平均安装SDK数量达到18.2个/APP,下载量在1-500万的APP平均安装SDK数量最多,达到27.7个。
2016年至2018年全球APP安装SDK的平均数量
2018年12月不同下载级别应用的SDK数量
2019年,杜南个人信息保护研究中心委托中国金融认证中心对使用率较高的SDK做了隐私数据分析报告。报告显示,在评估的60个常用应用软件中,至少使用了966个SDK,平均每个app使用19.3个(注:不包括移动金融,因为该行业普遍强化app,所以很难准确检测使用的SDK)。
其中,生活服务类app平均使用SDK数量最多,为20.2个,旅游交通类App平均使用SDK数量最少,为15.4个。由此可见,在风险可控的情况下,SDK并不是APP开发者的专属。
图|各行业app使用的SDK数量
来源《常用第三方 SDK 收集使用个人信息测评报告》/中国金融认证中心(CFCA)、南方个人信息保护研究中心
广告SDK是大多数App开发者在考虑商业化时经常使用的。下面就详细讲解一下广告SDK的功能分类、集成规范、工作原理,让APP开发者对广告SDK有更深入的了解。
一、APP与广告SDK
根据2020年11月全国
信息安全标准化技术委员会《网络安全标准实践指南-移动互联网应用程序(App)使用软件开发工具包(SDK)安全指引》中对SDK的分类,常见SDK类型分为16类(见下图),其中,对广告SDK的功能描述是提供广告展示功能,通过使用广告SDK,App提供者可以在App中展示广告商投放的广告,进而根据用户的点击赚取收益。广告SDK在众多SDK类型中,是比较特殊的一类,其他SDK主要是方便APP自身运营需要,而广告SDK它的功能目的是直接的商业化变现。因此,具备一定规模流量的想快速获得收益的APP开发者都会考虑接入广告SDK。
资料来源:《网络安全标准实践指南—移动互联网应用程序(App)使用软件开发工具包(SDK)安全指引》
二、广告SDK分类及用途
广告SDK的功能是展示广告,从定义上来说,还分广义的和狭义的广告SDK,广义的广告SDK是指为开发者提供广告相关功能(接入广告、广告监测等)的软件开发工具包;狭义的广告SDK就是指帮助App开发者接入广告,实现广告变现的软件开发工具包。
从用途上分,可以分为网页SDK和APP SDK,网页SDK用于网页(或小程序)的广告变现,APP SDK用于移动应用程序内的广告变现,APP SDK从编写语言上分,一般分为Java SDK、Objective-C SDK,Java SDK适用于Android,Objective-C SDK适用于iOS。
按照不同广告领域,可分为展示广告SDK,激励广告SDK、互动广告SDK等,展示广告SDK一般用于仅展示广告素材类型的广告,使用范围最为普遍,激励广告SDK一般用于有激励场景的APP,像激励视频、积分墙等广告形式,游戏APP安装较多,互动广告SDK,多用于像抽奖、大转盘等类型的广告形式,使用范围广泛,工具类应用较多安装。
根据sdk商业性质来看,可以分为单一广告SDK和聚合广告SDK,单一广告SDK直接用来进行广告投放,一般开发者多为广告联盟,仅用于需求方的广告投放,聚合广告SDK集成多家广告联盟SDK,可实现多平台的广告投放,开发者多为广告技术公司,主要用于方便APP开发者在进行多广告联盟变现时的运营优化。
三、广告SDK如何接入
一般广告SDK的开发者都会有对接文档给到APP开发者,APP开发者根据文档步骤自助对接,有问题的话再以邮件或工单提交等形式联系广告SDK开发者,有的广告SDK开发者会安排专人跟踪对接服务,相对来说处理问题会比较及时。总的来说,不管哪种服务方式,集成过程都基本遵循这样一个步骤。
Step 1 加入文件:根据文档内容,将广告SDK嵌入指定项目目录中。
Step 2 创建关联:建立关联关系,向广告SDK添加引用,添加配置、权限等。
Step 3 代码写入:应用初始化及广告位开发,调用广告SDK提供的广告位模板。
Step 4 测试联调 :测试广告流程,是否正常触发广告请求、返回广告,广告素材下发、渲染、展示是否正常,是否流畅,广告数据统计是否正常等内容。
Step 5 更新软件: 将集成过广告SDK的APP上架到应用市场
完成以上步骤,广告位基本能够请求到广告,实现广告变现。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |