【iOS】快速集成一个聚合广告SDK

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,有需要的请自行下载。

iOS OC Swift Flutter开发群 139322447

你可能感兴趣的:(【iOS】快速集成一个聚合广告SDK)