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);