集成流程
在终端执行pod setup命令,拉取最新pod库时间较长。
Cocoapods自动集成(推荐)
更新Pod环境
在终端执行pod setup命令,拉取最新pod库时间较长。
$ pod setup集成组件化各业务SDK
Cocoapods集成友盟+可灵活配置所需SDK,如工程target名为UMPlusDemo,可选添下面的SDK,如在项目根目录的Podfile的格式:
target 'UMPlusDemo' do
pod ‘<友盟+SDK名>'
end升级说明:如果现有项目已经通过 Pod 集成过友盟相关SDK,需要检查替换相关 Pod 名,参考页面最后一节「较早Cocoapods集成版本升级说明」进行相应 Pod 替换。
由于 pod search 命令对新增项目可能出现无法找到的情况,建议直接使用 pod update 命令进行直接更新。
pod search的解决方案请在本页最后[常见问题]中查看
统计 SDK
基础库
//必须集成
pod 'UMCommon'//由原来的UMCCommon变为UMCommon
pod 'UMDevice'
//可选集成
pod 'UMLink' //智能超链产品
pod 'UMABTest' //统计产品中ABTest功能可在项目中加入 “基础库-日志库” 中的 UMCCommonLog 进行开发调试。
日志库(调试)
开发阶段进行调试SDK及相关功能使用,可在发布 App 前移除
pod 'UMCCommonLog'手动集成
依赖库
CoreTelephony.framework 获取运营商标识
libz.tbd 数据压缩
libsqlite.tbd 数据缓存
SystemConfiguration.framework 判断网络状态工程配置
选择SDK功能组件并下载,解压.zip文件得到相应组件包(例如:UMCommon.framework,UMPush.framework等)。
Xcode
File—>Add Files to "Your Project",在弹出Panel选中所下载组件包->Add。(注:选中“Copy items if needed”)
添加依赖库,在项目设置
target-> 选项卡General->Linked Frameworks and Libraries如下:
Targets->BuildSettings 中 , Other Linker Flags增加-ObjC,⼀定要添加此项,注意是⼤写C,不是⼩写c。
合规初始化
合规三步走
您需要确保App有《隐私政策》,并且在用户首次启动App时就弹出《隐私政策》取得用户同意。
您务必告知用户您选择友盟+SDK服务,请在《隐私政策》中增加如下参考条款:
“我们的产品集成友盟+SDK,友盟+SDK需要收集您的设备Mac地址、唯一设备识别码(IMEI/android ID/IDFA/OPENUDID/IP地址/GUID、SIM 卡 IMSI 信息)以提供统计分析服务,并通过地理位置校准报表数据准确性,提供基础反作弊能力。”
您务必确保用户同意《隐私政策》之后,再初始化友盟+SDK。具体初始化步骤详见下文。
如您需要Android合规指南,请您点击此处查看。
初始化步骤
注意:本方案支持友盟统计SDK 7.x.x及更高版本,强烈建议目前集成4.x.x、5.x.x、6.x.x版本的开发者将统计SDK升级到7.x.x版本(建议升级到官方最新7.x.x版本)
为保证您的App在集成【友盟+】统计SDK之后,能够满足工信部相关合规要求,您应确保App首次冷启动时,在用户阅读您的《隐私政策》并取得用户授权之后,才调用正式初始化函数初始化统计SDK,此时SDK才会真正采集设备信息并上报数据。反之,如果用户不同意《隐私政策》授权,则不能调用初始化函数。
/** 初始化友盟所有组件产品
@param appKey 开发者在友盟官网申请的appkey.
@param channel 渠道标识,可设置nil表示"App Store".
*/
+(void)initWithAppkey:(NSString*)appKey channel:(NSString*)channel;一旦App获取到《隐私政策》的用户授权,后续的App冷启动,开发者应该保证调用到初始化函数。
若以上答案,仍未解决您的问题,请拨打我们的热线电话:4009901848 或者 提交工单进行反馈。感谢您的支持与厚爱!