合规使用说明
隐私声明
需要的权限
SDK 对 App 没有特殊权限要求,但如果对于一些低版本 Android 系统因为无法获取 OAID,需要获取 IMEI 设备号来代替 OAID 时,需要用到电话权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
另外,如果需要投放下载类广告,需要用到安装权限才能正常完成下载类广告的安装流程:
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
如果需要这些权限,可以将它们声明 AndroidManifest.xml 中可以了。
设备号获取和设置
为了符合相关法规要求,从 3.0.0 开始,SDK 不会再在初始化阶段自动获取设备号
设备 ID 对广告投放定向至关重要,在没有任何设备号的情况下,通常没有广告填充,建议开启并在应用增加相关的符合法规的说明和隐私声明
下面是新增的设置开启设备号收集的 API:
SDK.setIMEI(String imei)
SDK.setOAID(String oaid)
SDK.setGAID(String gaid)
SDK.setAndroidID(String androidID)
在 App 获取广告前,通过上面的几个方法设置号即可。如果不想手动设置,也可以通过下面新增的几个开关 API 来打开自动设置功能:
SDK.allowAutoAccessIMEI()
SDK.allowAutoAccessOAID()
SDK.allowAutoAccessGAID()
SDK.allowAutoAccessAndroidID()
SDK.allowAutoAccessDeviceID()
其中 AndroidID
必须设置。IMEI
、OAID
至少设置其中一个。如果是投放海外广告,GAID
必须设置。上面开关 API 中最后一个 SDK.allowAutoAccessDeviceID()
相当于上面 4 个开关一起打开的快捷 API。
另外,从 3.1.0 开始,SDK 增加了一个 onBeforeRequest 事件,app 开发者可以在该事件中设置设备号,或开启获取设备号的开关。
其他设备信息
为了符合相关法规要求,从 3.0.0 开始,SDK 不会再在初始化阶段自动获取地理位置、电池状态、传感器状态这些其他设备信息,并且从 3.0.1 开始,不在任何阶段获取电池状态、传感器状态这些其他设备信息。
在请求广告时,如果上传信息中包含这些信息,可以获取到更多更精准的广告填充,建议开启并在应用增加相关的符合法规的说明和隐私声明
可以通过下面新增的 API 来开启获取地理位置信息功能:
SDK.allowTheUseOfGeoInfo()
注意,如果需要上传地理位置信息的话,除了需要调用 SDK.allowTheUseOfGeoInfo()
方法以外,还需要在 AndroidManifest.xml 加入以下权限申请:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
已安装数据
为了符合相关法规要求,从 3.0.0 开始,SDK 不会再在初始化阶段自动已安装数据
已安装数据会极大改善拉活类产品的投放效果,建议开启并在应用增加相关的符合法规的说明和隐私声明
可以通过下面新增的 API 来开启这些功能:
SDK.setInstalledApps(...)
个人信息处理规则
- 我们会使用设备信息进行广告定向
- 我们会使用设备信息对出价做出预估
- 我们会存储设备信息以持续改进投放效果
- 我们会向合作的第三方提供设备信息以持续改进投放效果