对接了WINGSDK的应用,如果需要上google推荐位,需要注意以下两点
一、危险权限的配置
以下几个权限在android6.0及以上属于危险权限
1 2 3 4 5 |
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> |
以上权限的使用,对游戏方和运营方的影响说明如下表
权限 | 游戏方 | 运营方 |
---|---|---|
GET_ACCOUNTS | 使用Google登录必须配置 | 使用Google登录必须配置 |
READ_PHONE_STATE | 游戏不需要,可不配置 | 1、Appsflyer建议配置权限,但AF只做收集回传之用,与数据跟踪无关。 2、对SDK的渠道识别和数据收集有一定影响。 3、对Google feature有影响 |
WRITE_EXTERNAL_STORAGE | 游戏不需要,可不配置 | 如使用chartboost的广告功能建议配置,但对Google feature有影响 |
READ_EXTERNAL_STORAGE | 游戏不需要,可不配置 | 如使用chartboost的广告功能建议配置,但对Google feature有影响 |
以上权限的具体用途如下:
1、使用Google登录功能必须配置此权限,此权限用于允许程序读取设备账户服务中的账号列表和账户信息
1 2 |
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> |
2、此权限属于可选配置,其允许读取设备状态,包括设备的标识、电话号码、蜂窝网信息、任何正在进行的呼叫状态,以及设备注册的任何电话账户列表,此权限用于提高数据收集跟踪的精准性。
1 2 |
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> |
3、可选配置,其允许程序对外置存储写操作,此权限用于部分数据缓存,提高数据收集跟踪的精准性。
1 2 |
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> |
4、可不配,这个权限和权限WRITE_EXTERNAL_STORAGE关联,配置了WRITE_EXTERNAL_STORAGE权限则此权限就不需要配置了。
1 2 |
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> |
二、危险权限的运行时授权
当程序运行在android6.0(API 23)及以上的系统时,如果应用的buildVersion在23或者以上,原来在AndroidManifest.xml文件中对于危险权限的声明不再有效,危险权限需要在程序运行时授权(buildVersion 在23以下版本,只需要在AndroidManifest.xml中配置权限即可)。
目前WINGSDK内置了GET_ACCOUNTS权限(访问手机账户信息)的运行时授权,在Google登录功能中有体现,可以参考Google登录的流程,其它权限需要参考以下谷歌官方文档自行实现:
https://developer.android.com/training/permissions/requesting.html
三、应用权限的分类
从android6.0开始,应用权限分成了正常权限和危险权限,
关于正常权限参考以下链接:
https://developer.android.com/guide/topics/permissions/normal-permissions.html
关于危险权限参考以下链接:
https://developer.android.com/guide/topics/security/permissions.html#normal-dangerous