pod 'LBLaunchImageAd','~> 1.0.2'
如果发现pod search LBLaunchImageAd
搜索出来的不是最新版本,需要在终端执行cd转换文件路径命令退回到desktop,然后执行pod setup
命令更新本地spec缓存(可能需要几分钟),然后再搜索就可以了;也可以试下如下方法
rm ~/Library/Caches/CocoaPods/search_index.json
然后再pod search LBLaunchImageAd
效果图如下:
本框架依赖SDWebImage
导入#import "NSObject+LBLaunchImage.h"
在AppDelegate.m
的didFinishLaunchingWithOptions
方法中复制如下代码即可
//举个例子[LBNetWork PostAPI:url Dic:nil Suc:^(NSDictionary *Res)是自己封装的网络请求
[NSObject makeLBLaunchImageAdView:^(LBLaunchImageAdView *imgAdView) {
[LBNetWork PostAPI:url Dic:nil Suc:^(NSDictionary *Res) {
NSArray *arr = Res[@"resultContent"];
NSString *imgURL = nil;
for (NSDictionary *dic in arr) {
imgURL = [NSString stringWithFormat:@"xxxxx%@",dic[@"imgpath"]] ;
}
//关键地方
if (imgURL) {
__weak typeof(self) weakSelf = self;
//设置广告的类型
imgAdView.getLBlaunchImageAdViewType(LogoAdType);
//设置网络启动图片URL
imgAdView.imgUrl = imgURL;
//自定义跳过按钮
imgAdView.skipBtn.backgroundColor = [UIColor blackColor];
//各种点击事件的回调
imgAdView.clickBlock = ^(clickType type){
switch (type) {
case clickAdType:{
NSLog(@"点击广告回调");
TestViewController *vc = [[TestViewController alloc]init];
vc.view.backgroundColor = [UIColor whiteColor];
[weakSelf.window.rootViewController presentViewController:vc animated:YES completion:^{
}];
}
break;
case skipAdType:
NSLog(@"点击跳过回调");
break;
case overtimeAdType:
NSLog(@"倒计时完成后的回调");
break;
default:
break;
}
};
}
} Fai:^(NSURLSessionDataTask *operation) {
}];
}];
__weak typeof(self) weakSelf = self;
[NSObject makeLBLaunchImageAdView:^(LBLaunchImageAdView *imgAdView) {
//设置广告的类型
imgAdView.getLBlaunchImageAdViewType(LogoAdType);
imgAdView.imgUrl = @"http://www.uisheji.com/wp-content/uploads/2013/04/19/app-design-uisheji-ui-icon20121_55.jpg";
//自定义跳过按钮
imgAdView.skipBtn.backgroundColor = [UIColor blackColor];
//各种点击事件的回调
imgAdView.clickBlock = ^(clickType type){
switch (type) {
case clickAdType:{
NSLog(@"点击广告回调");
TestViewController *vc = [[TestViewController alloc]init];
vc.view.backgroundColor = [UIColor whiteColor];
[weakSelf.window.rootViewController presentViewController:vc animated:YES completion:^{
}];
}
break;
case skipAdType:
NSLog(@"点击跳过回调");
break;
case overtimeAdType:
NSLog(@"倒计时完成后的回调");
break;
default:
break;
}
};
}];
__weak typeof(self) weakSelf = self;
[NSObject makeLBLaunchImageAdView:^(LBLaunchImageAdView *imgAdView) {
//设置广告的类型
imgAdView.getLBlaunchImageAdViewType(LogoAdType);
//设置本地启动图片
imgAdView.localAdImgName = @"qidong.gif";
//自定义跳过按钮
imgAdView.skipBtn.backgroundColor = [UIColor blackColor];
//各种点击事件的回调
imgAdView.clickBlock = ^(clickType type){
switch (type) {
case clickAdType:{
NSLog(@"点击广告回调");
TestViewController *vc = [[TestViewController alloc]init];
vc.view.backgroundColor = [UIColor whiteColor];
[weakSelf.window.rootViewController presentViewController:vc animated:YES completion:^{
}];
}
break;
case skipAdType:
NSLog(@"点击跳过回调");
break;
case overtimeAdType:
NSLog(@"倒计时完成后的回调");
break;
default:
break;
}
};
}];