iOS开发分享

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

2019-07-04  本文已影响79人  子天々君

ZiTianSDK集成文档

集成第三方广告SDK

ZiTianSDK的功能

ZiTianSDK拥有强大的广告管理器,会自动管理广告的预加载,广告失败处理和广告加载等,使用方便,开发者只需要调用一个方法即可实现显示广告。

具体详情如下:

  • 广点通 - 支持插屏、插屏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)找我。

上一篇下一篇

猜你喜欢

热点阅读