【iOS】快速集成一个聚合广告SDK
2019-07-04 本文已影响79人
子天々君
ZiTianSDK集成文档
- 在
General - Embedded Binaries
处把ZiTianSDK.framework
添加进去 - 在
General - Linked Frameworks and Libraries
里把系统库Security.framework
添加进去 -
Build Settings - Enable Bitcode
设置为NO -
Build Settings - Other Linker Flags
里添加-ObjC -
info.plist
增加App Transport Security Settings
,并在其下面增加Allow Arbitrary Loads
同时设置为YES - SDK支持的最低系统版本是iOS9
集成第三方广告SDK
- 按需求把自己想要的广告SDK接入进去,接入方法请自行去官网查询
ZiTianSDK的功能
ZiTianSDK拥有强大的广告管理器,会自动管理广告的预加载,广告失败处理和广告加载等,使用方便,开发者只需要调用一个方法即可实现显示广告。
- 支持广点通(腾讯广告)、穿山甲(今日头条广告)、谷歌(Admob广告)
- 支持友盟统计
- 支持bugly
- 支持UUID管理
- 每日广告限制设置
- 自定义banner刷新时间
- 支持配置banner显示位置
- 支持开启GPS定位
- 开屏间隔时间设置
- 自定义开屏底部logoView
- 自定义开屏跳过按钮
- 开屏请求超时设置
- 支持广告权重设置
具体详情如下:
- 广点通 - 支持插屏、插屏2.0、banner、banner2.0、激励视频、开屏
- 穿山甲 - 支持插屏、banner、激励视频、开屏
- 谷歌 - 支持插屏、banner、激励视频
基于各个SDK版本:
广点通 4.8.0 - 4.10.5
穿山甲 1.9.7.1_649k
谷歌 7.41.0
友盟统计 5.5.4
bugly 2.5.0
示例代码
打开log
需要log在开发的时候打开,在上架的时候关闭,可以这么做:
#ifdef DEBUG
[ZTConfig setLogLevel:ZTLogLevelAll];
#else
[ZTConfig setLogLevel:ZTLogLevelNone];
#endif
查看SDK版本
NSLog(@"ZiTianSDK = V%@", [ZTConfig SDKVersion]); // 查看SDK版本
获取UUID
NSString *UUID = [[ZTUUIDManager sharedManager] getUUID];
NSLog(@"UUID = %@", UUID);
加载广告平台
ZTAdSource *source_GDT = [ZTAdSource sourceWithAgent:ZTAdAgentTypeGDT appID:@"1105344611" appKey:nil];
ZTAdLoadTask *task = [ZTAdLoadTask sharedManager];
[task loadSource:source_GDT];
加载广告位配置
ZTAdPlace *splashPlace1_GDT = [ZTAdPlace placeWithType:ZTAdTypeSplash placementID:@"9040714184494018" positionName:@"splash"];
[splashPlace1_GDT setFetchDelay:5];
ZTAdLoadTask *task = [ZTAdLoadTask sharedManager];
[task loadPlace:splashPlace1_GDT withAgent:ZTAdAgentTypeGDT];
显示广告
[[ZTAdLoadTask sharedManager] showAdWithAgent:ZTAdAgentTypeGDT type:ZTAdTypeSplash positionName:nil showBlock:^(NSError *error) {
if (error)
{
NSLog(@"广告显示失败 = %@", error);
}
else
{
NSLog(@"广告显示成功");
}
} dismissedBlock:^(BOOL isReward, BOOL isClicked) {
NSLog(@"广告关闭 -- isReward = %d isClicked = %d", isReward, isClicked);
}];
关闭广告
[[ZTAdLoadTask sharedManager] closeAdWithAgent:ZTAdAgentTypeGDT type:ZTAdTypeSplash positionName:nil];
更多内容请查看demo
github:https://github.com/OCer/ZiTianSDKDemo
SDK下载地址:https://pan.baidu.com/s/1HswAKAIuY_SSsBdQvPZlNQ 提取码:ae2m
谷歌SDK下载地址:https://pan.baidu.com/s/1jdA5l4c8SSabjrjG4BJdxg 提取码:su9h
因为GitHub限制大小的原因,所以谷歌的SDK无法上传到GitHub,有需要的请自行下载。
关于SDK有什么疑问的,可以到我的QQ群(139322447)找我。