SDK 初始化

SDK 初始化

此章节将演示如何在Flutter项目中初始化ZJSDK

温馨提示

请找运营人员获取应用ID和广告位ID。

SDK接入后,需要使用真机进行调试

接入完成后,在正式上线前需要提供测试包,测试广告是否正常展现

打包回测

企业账号可直接打包。 公司账号和个人账号打包回测请添加下面两个udid:

e36a75f610d3ea9e905c2cdff9720635b37f8c13

c1073d3ab1b89d8f3d8036f9ed602315b3934eeb

00008110-001450A20121A01E

初始化与启动

/**
  IosZJCustomController属性说明,默认值为true

  /// 是否允许SDK使用定位权限
  final bool canUseLocation;

  /// 是否允许SDK使用WiFi BSSID
  final bool canUseWiFiBSSID;

  /// 是否允许SDK获取IDFA
  final bool canUseIDFA;

  /// 是否允许SDK获取IDFV
  final bool canUseIDFV;

  /// 是否允许获取手机状态信息
  final bool canUsePhoneStatus;

  /// 收否允许获取手机DeviceId
  final bool canUseDeviceId;

  /// 是否允许获取手机系统版本名
  final bool canUseOSVersionName;

  /// 是否允许获取手机系统版本号
  final bool canUseOSVersionCode;

  /// 是否允许获取手机应用包名
  final bool canUsePackageName;

  /// 是否允许获取手机应用版本名
  final bool canUseAppVersionName;

  /// 是否允许获取手机应用版本号
  final bool canUseAppVersionCode;

  /// 是否允许获取手机设备品牌
  final bool canUseBrand;

  /// 是否允许获取手机设备型号
  final bool canUseModel;

  /// 是否允许获取手机屏幕分辨率
  final bool canUseScreen;

  /// 是否允许获取手机屏幕方向
  final bool canUseOrient;

  /// 是否允许获取手机网络类型
  final bool canUseNetworkType;

  /// 是否允许获取手机移动网络代码
  final bool canUseMNC;

  /// 是否允许获取手机移动国家代码
  final bool canUseMCC;

  /// 是否允许获取手机系统语言
  final bool canUseOSLanguage;

  /// 是否允许获取手机时区
  final bool canUseTimeZone;

  /// 是否允许获取手机User Agent
  final bool canUseUserAgent;

  /// 是否允许SDK主动使用互动组件能力(摇一摇、扭一扭等)
  final bool isCanUseMotionManager;
 */
IosZJCustomController customController = IosZJCustomController(
    canUseIDFA: false,
);
ZjsdkFlutter.registerAppId("zj_20201014iOSDEMO", (ret) {
    switch (ret.action) {
    case IosZjEventAction.initSuccess:
        print('初始化成功');
        break;
    case IosZjEventAction.initFailed:
        print('初始化失败');
        break;
    default:
    }
}, customController: customController);

获取SDK版本号

var sdkVersion = await ZjsdkFlutter.sdkVersion;

个性化推荐广告开关, 默认为true

  • 此方法需要在调用初始化方法之前调用
ZjsdkFlutter.setPersonalRecommend(true);

程序化推荐开关,默认为true

  • 此方法需要在调用初始化方法之前调用
ZjsdkFlutter.setProgrammaticRecommend(true);