在您的项目Podfile文件中添加以下代码:
pod 'SmartdigimktSDK', '~> 6.5.35'
然后在终端中执行:
pod install
如果您的应用需要支持HTTP请求,请在Info.plist中添加以下配置:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
在Info.plist中添加必要的权限配置:
<!-- 网络访问权限 -->
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
<!-- 广告标识符权限 -->
<key>NSUserTrackingUsageDescription</key>
<string>此标识符将用于向您投放个性化广告</string>
在AppDelegate.m文件中初始化SDK:
#import <SmartdigimktSDK/SDMAPI.h>
#import <SmartdigimktSDK/SDMSDKGlobalSetting.h>
#import <SmartdigimktSDK/SDMDeviceInfoList.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 设置日志开关
[SDMAPI setLogEnabled:YES];
[[SDMSDKGlobalSetting sharedManager] addDeniedUploadDeviceInfo:@[
kSDMDeviceDataInfoOSVersionNameKey, // 系统版本名
kSDMDeviceDataInfoOSVersionCodeKey, // 系统版本号
kSDMDeviceDataInfoPackageNameKey, // 应用包名
kSDMDeviceDataInfoAppVersionNameKey, // 应用版本名
kSDMDeviceDataInfoAppVersionCodeKey, // 应用版本号
kSDMDeviceDataInfoBrandKey, // 设备品牌
kSDMDeviceDataInfoCPUKey, // CPU信息
kSDMDeviceDataInfoModelKey, // 设备型号
kSDMDeviceDataInfoScreenKey, // 屏幕分辨率
kSDMDeviceDataInfoNetworkTypeKey, // 网络类型
kSDMDeviceDataInfoMNCKey, // 移动网络代码
kSDMDeviceDataInfoMCCKey, // 移动国家代码
kSDMDeviceDataInfoLanguageKey, // 语言
kSDMDeviceDataInfoTimeZoneKey, // 时区
kSDMDeviceDataInfoUserAgentKey, // User Agent
kSDMDeviceDataInfoOrientKey, // 屏幕方向
kSDMDeviceDataInfoIDFAKey, // IDFA
kSDMDeviceDataInfoIDFVKey, // IDFV
kSDMDeviceDataInfoSIMCardStateKey, // SIM卡状态
kSDMDeviceDataInfoBatteryKey, // 电池信息
kSDMDeviceDataInfoSensorDeny // 传感器信息
]];
// 设置个性化广告状态
[[SDMAPI sharedInstance] setPersonalizedAdState:SDMPersonalizedAdStateType];
// 关闭摇一摇功能(可选)
[[SDMSDKGlobalSetting sharedManager] setDenySensor:YES];
// 初始化SDK
NSError *error;
[[SDMAPI sharedInstance] startWithAppID:kSDMSDKAppID appKey:kSDMSDKAppKey error:&error];
if (error) {
NSLog(@"SDK初始化失败: %@", error.localizedDescription);
} else {
NSLog(@"SDK初始化成功");
}
// 关闭摇一摇功能(可选)
// [[SDMSDKGlobalSetting sharedManager] setDenySensor:NO];
// 设置微信相关信息(如需要)
[[SDMSDKGlobalSetting sharedManager] setWeChatAppID:@"your_wechat_app_id" universalLink:@"your_universal_link"];
return YES;
}
kSDMSDKAppID
: 您在酷盈平台申请的应用IDkSDMSDKAppKey
: 您在酷盈平台申请的应用KeysetLogEnabled
: 设置是否开启日志输出,建议在调试阶段开启,正式发布时关闭setPersonalizedAdState
: 设置个性化广告状态,用于GDPR合规setDenySensor
: 设置是否禁用传感器功能(如摇一摇),默认为NOos_vc
/os_vn
: 用于屏蔽特定系统版本参数的设置setWeChatAppID
: 如果您的应用集成了微信分享功能,需要设置微信AppID和Universal Link SDMPersonalizedAdStateType = 1, // 个性化广告
SDMNonpersonalizedAdStateType = 2 // 非个性化广告