AdhocSDKLite 5.2.8

AdhocSDKLite 5.2.8

reyunymAdhocXiaoxureyun 维护。



  • Adhoc

AdhocSDK-iOS

AppAdhoc iOS SDK二进制文件和CocoaPods安装的SDK仓库。

我们支持iOS 8.0及以上所有构建目标。启用Bitcode,支持ARC。

安装

CocoaPods

说明: AdhocSDK为标准包(编程+可视化) AdhocSDKLite为精简包 (编程)

  1. 在 Podfile 中添加 pod 'AdhocSDK'pod 'AdhocSDKLite'
  2. 执行 pod install

手动安装

  1. 官方下载最新版SDK

  2. 将下载得到的AdhocSDK.frameworkAdhocSDKLite.framework文件添加到指定的工程。

  3. 添加编译参数 -ObjC

  4. 必要链接库

    • Security.framework
    • CFNetwork.framework
    • CoreTelephony.framework
    • AdSupport.framework
    • AVFoundation.framework
    • libsqlite3.tbd
    • libicucore.tbd (若SDK支持可视化须链接)

权限设置

  1. SDK调试页面具备扫码功能,需授权访问相机

<key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相机</string>

  1. SDK将设备ID存储在本地Keychain中,为保证数据准确,必须启用

Target -> Capabilities -> Keychain Sharing -> 开启

使用说明

  1. SDK的初始化操作必须在 @selector(application:didFinishLaunchingWithOptions:) 中执行:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    AdhocSDKConfig *config = [AdhocSDKConfig defaultConfig];
    config.appKey = @"ADHOC_xxx"; //必填项,通过官网申请得到
    config.enableDebugAssist = YES; //显示调试按钮,用于开发调试
    config.crashTrackEnabled = YES; //统计崩溃次数
    config.sessionTrackEnabled = YES; //统计APP访问次数
    config.durationTrackEnabled = YES; //统计访问时长
    config.reportImmediatelyEnabled = YES; //时时上报开关
    [AdhocSDK startWithConfigure:config options:launchOptions];
    //sth.
    return YES;
}
  1. 在实验页面,获取后台设置的试验变量,根据取值的不同,执行不同的实验操作:
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    //获取Boolean类型的试验变量isNewHomePage的值
    BOOL isNewHomePage = [[AdhocSDK getFlag:@"isNewHomePage" default:@(NO)] boolValue];
    if (isNewHomePage) {
        //跳转至新首页
    } else {
        //跳转至新旧首页
    }
}
  1. 用户需要在相关页面事件中上传指定的实验指标,以判断实验的优劣:
- (IBAction)btnClicked:(id)sender {
    [AdhocSDK track:@"clickTimes" value:@(1)];
}
如有任何问题,请查阅官方文档.