枫岚互联 SDK 开发者使用合规规范

SDK 信息说明

项目 详情
SDK 名称 枫岚互联 SDK
开发者 北京格瑞创新科技有限公司
主要功能 广告投放、效果数据监测
Android 版本号 3.4.0.1
iOS 版本号 1.3.6.6
隐私政策 枫岚互联 SDK 隐私政策
个人信息收集

设备品牌、设备型号、软件系统版本、屏幕分辨率、存储信息、运营商信息、设备时区、设备语言、网络信息,IMEI、OAID、AndroidId、GAID、IDFA、IDFV,IP 地址、MAC 地址、GPS 位置信息、WIFI 信息,应用包名、版本号、运行中的进程信息、应用前后台状态、应用安装列表,设备传感器信息、线性加速度传感器信息、陀螺仪传感器信息、重力传感器信息

使用场景/目的 为用户提供广告服务

为帮助使用枫岚互联 SDK 的开发者和运营者(以下简称"您")在符合相关法律法规、政策及标准的规定下开展第三方 SDK 业务,更好地落实用户个人信息保护相关要求,同时,也便于您更清楚地理解枫岚互联数据业务的合规性和已采用的安全保护技术能力,特别是保护个人信息和隐私的方法和措施,枫岚互联平台及服务提供者(北京格瑞创新科技有限公司及其关联方,以下简称"我们"或"公司")特制定《枫岚互联SDK开发者使用合规规范》(以下称"本合规规范"),便于您使用枫岚互联SDK过程中符合相应的合规要求。


一、开发者个人信息保护的合规要求

以下内容主要针对您在使用枫岚互联SDK的过程中,有关个人信息收集使用的重点合规要求的解读。

1. APP需制定一份独立的隐私政策

该隐私政策应当符合与数据安全、个人信息保护相关的国家法律法规、国家标准、相关监管要求及您与枫岚互联的约定,并将枫岚互联SDK的相关信息在隐私政策中向您的用户进行充分告知。

2、您应遵从国家法律法规、政策及标准的要求,在APP《隐私政策》的第三方信息共享清单中披露枫岚互联SDK的情况,包括SDK名称、公司名称、处理个人信息种类及目的、采集方式、隐私政策链接等内容。
您应当保证《隐私政策》的独立性和明显提示性,即《隐私政策》应单独成文,APP首次运行时通过弹窗等明显方式提示用户阅读《隐私政策》,用户确认同意《隐私政策》后,再初始化枫岚互联SDK进行个人信息的收集与处理。您应向用户明示收集使用个人信息的目的、方式和范围,但请您注意,仅是改善服务质量、提升用户体验、定向推送信息、研发新产品还不足以能成为要求用户同意收集其个人信息的理由。《隐私政策》应由用户自主选择是否同意,不应以默认勾选同意的方式或是以欺骗诱导的方式取得用户授权。

二、SDK 获取开发者个人信息的说明

以下是枫岚互联 SDK 获取您的 APP 的最终用户的个人信息以及权限,由于不同 SDK 版本采集的字段与是否可选可能存在一定差异,具体采集情况以实际接入的 SDK 版本为准:

个人信息类型 个人信息字段 用途和目的
设备信息 必选信息:
【Android+iOS】设备品牌、型号、软件系统版本、屏幕分辨率、设备语言、设备时区、sim卡信息、手机硬件类型等基础信息
【仅iOS】手机系统重启时间、磁盘总空间、系统总内存空间、CPU数目等基础信息
广告投放、反作弊
标识符 必选信息:
【仅 Android】OAID
可选信息:
【仅Android】设备标识符(如AndroidID、IMEI、GAID(仅GMS服务),具体字段因软硬件版本不同而存在差异)
【仅iOS】设备标识符(如IDFA、IDFV,具体字段因软硬件版本不同而存在差异)
广告投放、反作弊、广告监测归因
网络信息 必选信息:
【Android+iOS】运营商信息、Wi-Fi状态、网络信号强度、IP地址
广告投放、反作弊、广告监测归因
保证网络服务有效性及稳定性
应用信息 必选信息:
【仅Android】应用包名、版本号、运行中的进程信息、应用前后台状态 可选信息:
可选信息:
【仅Android】软件列表信息
广告投放、反作弊
传感器信息 可选信息:
【仅Android】线性加速度传感器、磁场传感器、旋转矢量传感器
【Android+iOS】加速度传感器、陀螺仪传感器
摇一摇、扭一扭等广告投放、反作弊
广告信息 必选信息:
【Android+iOS】广告的展示、点击及转化等交互数据
广告监测归因、广告投放统计分析、反作弊
位置信息 可选信息:
【Android】精确位置信息、粗略位置信息(WiFi列表、基站)
广告定向投放、反作弊
性能数据 必选信息:
【Android+iOS】如崩溃数据、性能数据
减少App崩溃、提供稳定可靠的服务

为枫岚互联SDK相关功能的实现与安全稳定的运行,我们可能会接入由合作方提供的软件开发包(SDK)、应用程序接口(API)、应用程序插件等代码或通过其他合作方式,以实现相关目的。 我们会对获取信息的合作方的代码进行严格的安全监测,以保护数据安全。 我们对接入的相关合作方在目录中列明,合作方具体的处理情况请参见合作方的隐私政策或服务协议。 请注意,合作方的代码可能因为其版本升级、策略调整等原因导致数据处理类型存在一定变化,请以其公示的官方说明为准。 由于产品迭代升级,部分历史版本可能与当前版本情况存在差异,以实际情况为准。


三、SDK 申请权限系统的说明

SDK不同版本获取的字段信息会有差异,为了保护终端用户的安全和服务的可行性,枫岚互联会不断更新SDK版本以提升安全性,SDK版本更新枫岚互联会向您以发送邮件等方式告知,请您及时更新SDK版本,因更新不及时产生的任何问题,由您自行解决并承担全部责任。
安卓操作系统应用权限列表:

安卓操作系统应用权限列表:

权限 功能 用途和目的 申请时机
READ_PHONE_STATE
读取电话状态(设备 IMSI/IMEI 号)
【可选】读取手机设备标识等信息 进行广告投放及广告监测归因、反作弊 开发者在调用需要该权限的SDK功能时进行调用。例如进行广告投放、监测归因与反作弊。
ACCESS_COARSE_LOCATION
访问粗略位置
【可选】获取粗略地理位置信息 进行广告投放及反作弊 开发者在调用需要该权限的SDK功能时进行调用,例如根据粗略位置信息投放广告、广告反作弊。
ACCESS_FINE_LOCATION
访问精准定位
【可选】获取精确地理位置信息 进行广告投放及反作弊 开发者在调用需要该权限的SDK功能时进行调用,例如根据精确位置信息投放广告、广告反作弊。
WRITE_EXTERNAL_STORAGE
写入外置存储器
【可选】允许应用程序写入外部存储 应用下载广告投放及广告素材存储 开发者在调用需要该权限的SDK功能时进行调用。例如下载App包体等功能。
READ_EXTERNAL_STORAGE
读取外置存储器
【可选】允许应用程序读取外部存储 应用下载广告投放及广告素材存储 开发者在调用需要该权限的SDK功能时进行调用。例如下载App包体等功能。
QUERY_ALL_PACKAGES
应用软件列表
【可选】获取应用软件列表 进行广告投放及反作弊 开发者在调用需要该权限的SDK功能时进行调用。例如根据应用软件列表情况进行广告投放、广告反作弊。
POST_NOTIFICATIONS
通知
【可选】发送通知 投放应用下载广告时让用户可在通知栏暂停、取消下载 开发者在调用需要该权限的SDK功能时进行调用。例如投放App下载广告等功能。
INTERNET
访问网络
【必选】访问网络 用户可访问网络,拉取广告 开发者在调用需要该权限的SDK功能时进行调用。例如请求时联网。
ACCESS_NETWORK_STATE
访问网络信息
【可选】获取网络状态 进行广告投放及反作弊 开发者在调用需要该权限的SDK功能时进行调用。例如根据网络情况进行精准广告投放、广告反作弊。
ACCESS_WIFI_STATE
访问 WiFi 网络信息
【可选】获取WIFI 状态 进行广告投放及反作弊 开发者在调用需要该权限的SDK功能时进行调用。例如根据WIFI信息进行精准广告投放、广告反作弊。
REQUEST_INSTALL_PACKAGES
安装应用程序
【必选】应用安装 应用下载广告安装,广告主根据安装状态进行效果评估 开发者在调用需要该权限的SDK功能时进行调用。例如下载App包体后完成安装功能。

iOS 操作系统权限列表:

权限 功能 用途和目的 申请时机
NSUserTrackingUsageDescription 【可选】获取设备标识,以识别设备信息 进行广告投放及反作弊 开发者在调用需要该权限的SDK功能时进行调用。例如进行广告投放、监测归因与反作弊。
NSAppTransportSecurity 【可选】允许 http 访问 增强兼容性,避免部分广告素材是http协议导致无法访问,影响体验与效果 开发者在调用需要该权限的SDK功能时进行调用。例如进行广告请求与曝光。
NSAccentColorName 【必选】应用 UI 交互强调色的支持 用于定义应用的强调色(如按钮、链接等 UI 元素的默认颜色),支持 Light/Dark 模式动态切换。 开发者在调用需要该权限的SDK功能时进行调用。例如进行广告logo展示。
NSLocationWhenInUseUsageDescription 【可选】获取精确地理位置信息 进行广告投放及反作弊 开发者在调用需要该权限的SDK功能时进行调用,例如根据精确位置信息投放广告、广告反作弊。

四、可选信息配置开关

请您注意,枫岚互联SDK不强制获取可选权限,即使没有获取可选权限,SDK提供的基本功能也能正常运行。您可以配置可选权限,以便使用SDK提供的其他可选功能。建议调用请求前在合适的时机调用SDK提供的方法,在用户授权的情况下获取声明中的权限。

可选个人信息类型及字段 使用目的 使用场景 配置方案及示例
位置信息
第三方开发者可以选择是否向本SDK提供如下信息:
【双端】精确位置信息
【双端】粗略位置信息
广告投放 在进行广告投放时使用 Android:
在广告请求前调用
HashMap agreeReadParams = new HashMap<>();
agreeReadParams.put("android_id", true);//是否准许获取android id
agreeReadParams.put("imei", true);//是否准许获取imei
agreeReadParams.put("device_id", false);//是否准许获取device_id
agreeReadParams.put("location", true);//是否准许获取位置信息
agreeReadParams.put("app_list", true);//是否准许获取应用安装列表
agreeReadParams.put("sensor", true);//是否准许使用传感器管理器组件
MaplehazeGlobalSetting.setAgreeReadParams(agreeReadParams);//设置隐私配置
传入key为想要控制是否能读取的值名称
如android id,imei,device_id,app_list,location,sensor,value为false表示不让获取,反之则可以获取
标识符
第三方开发者可以选择是否授权本SDK收集如下信息:
【仅Android】 IMEI(Device ID)
广告投放、广告归因、广告监测、反作弊 在进行广告投放和广告投放效果分析时使用 Android:
在广告请求前调用
HashMap agreeReadParams = new HashMap<>();
agreeReadParams.put("android_id", true);//是否准许获取android id
agreeReadParams.put("imei", true);//是否准许获取imei
agreeReadParams.put("device_id", false);//是否准许获取device_id
agreeReadParams.put("location", true);//是否准许获取位置信息
agreeReadParams.put("app_list", true);//是否准许获取应用安装列表
agreeReadParams.put("sensor", true);//是否准许使用传感器管理器组件
MaplehazeGlobalSetting.setAgreeReadParams(agreeReadParams);//设置隐私配置
传入key为想要控制是否能读取的值名称
如android id,imei,device_id,app_list,location,sensor,value为false表示不让获取,反之则可以获取
应用信息
第三方开发者可以选择是否授权本SDK收集如下信息:
【仅Android】应用安装信息
广告投放、反作弊 在进行广告投放和广告投放效果分析时使用 Android:
在广告请求前调用
HashMap agreeReadParams = new HashMap<>();
agreeReadParams.put("android_id", true);//是否准许获取android id
agreeReadParams.put("imei", true);//是否准许获取imei
agreeReadParams.put("device_id", false);//是否准许获取device_id
agreeReadParams.put("location", true);//是否准许获取位置信息
agreeReadParams.put("app_list", true);//是否准许获取应用安装列表
agreeReadParams.put("sensor", true);//是否准许使用传感器管理器组件
MaplehazeGlobalSetting.setAgreeReadParams(agreeReadParams);//设置隐私配置
传入key为想要控制是否能读取的值名称
如android id,imei,device_id,app_list,location,sensor,value为false表示不让获取,反之则可以获取
传感器信息
第三方开发者可以选择是否授权本SDK收集如下信息:
【仅Android】磁力、加速度、重力、陀螺仪传感器
广告投放、反作弊 在进行广告投放和广告投放效果分析时使用 Android:
在广告请求前调用
HashMap agreeReadParams = new HashMap<>();
agreeReadParams.put("android_id", true);//是否准许获取android id
agreeReadParams.put("imei", true);//是否准许获取imei
agreeReadParams.put("device_id", false);//是否准许获取device_id
agreeReadParams.put("location", true);//是否准许获取位置信息
agreeReadParams.put("app_list", true);//是否准许获取应用安装列表
agreeReadParams.put("sensor", true);//是否准许使用传感器管理器组件
MaplehazeGlobalSetting.setAgreeReadParams(agreeReadParams);//设置隐私配置
传入key为想要控制是否能读取的值名称
如android id,imei,device_id,app_list,location,sensor,value为false表示不让获取,反之则可以获取

相关代码示例

Map<String, Boolean> agreeReadParams = new HashMap<>(); agreeReadParams.put("location", true); //是否准许获取位置信息 agreeReadParams.put("app_list", true); //是否准许获取应用安装列表 agreeReadParams.put("sensor", true); //是否准许使用传感器管理器组件 MaplehazeGlobalSetting.setAgreeReadParams(agreeReadParams);//设置隐私配置

五、个性化推荐配置说明

枫岚互联SDK为开发者提供退出个性化广告能力的接口,开发者可以调用接口,向最终用户提供退出个性化广告的能力。退出后,最终用户看到的广告数量不变,相关度会降低。开发者需遵守相关法律法规的要求,在App内为最终用户提供退出个性化广告的功能,保证在最终用户点击退出功能后调用SDK的能力接口。


1、方法介绍:
开发者可以在MaplehazeAdConfig设置setPersonalizedState(0);当用户同意时上报1,当用户选择拒绝个性化广告时上报0,SDK在后续的广告投放时将关闭个性化推荐能力。

方法入参 类型 说明
1 int 不屏蔽个性化推荐广告
0 int 屏蔽个性化推荐广告

2. 代码示例:

MaplehazeAdConfig maplehazeAdConfig = new MaplehazeAdConfig(); maplehazeAdConfig.setAppId(Constants.APP_ID); //设置appid maplehazeAdConfig.setDebug(true); //log开关true打开,false关闭(默认) maplehazeAdConfig.setPersonalizedState(0); //0不屏蔽个性化推荐广告,1屏蔽个性化推荐广告 MaplehazeSDK.getInstance().init(this, maplehazeAdConfig);