博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS启动页广告XHLaunchAd
阅读量:5789 次
发布时间:2019-06-18

本文共 2425 字,大约阅读时间需要 8 分钟。

一.前言:

1.现在越来越多的App在启动时插入广告,因平时项目中常用到,所以特意写了一个库,他叫XHLaunchAd.

2.Github地址:
3.导入该库仅用几行简单的代码就能实现启动页静态/动态广告功能.
4.该项目发布2个月以来,已经收到 300 多个 star ,目前已经更新到V2.1.3版本,现分享给大家.

-> XHLaunchAd (2.1.3)   几行代码接入启动页广告,自带图片下载、缓存相关功能,无任何第三方依赖,支持静态/动态、全屏/半屏广告,   支持LaunchImage或者LaunchScreen.   pod 'XHLaunchAd', '~> 2.1.3'   - Homepage: https://github.com/CoderZhuXH/XHLaunchAd   - Source:   https://github.com/CoderZhuXH/XHLaunchAd.git   - Versions: 2.1.3, 2.1.2, 2.1.1, 2.1.0, 2.0.1, 2.0, 1.2, 1.1.4, 1.1.3, 1.1.2,   1.1, 1.0 [master repo]复制代码

二.效果:

三.XHLalunchAd特性:

  • 1.支持全屏/半屏广告.
  • 2.支持静态/动态广告.
  • 3.支持广告点击事件.
  • 4.自带图片下载,缓存功能.
  • 5.无依赖其他第三方框架.
  • 6.支持未检测到广告数据,设置启动页停留时间.
  • 7.支持启动页为LaunchImage或者LaunchScreen.storyboard.

四.API:

  • 主要提供两个API,调用非常简单
  • 1.初始化方法
/** *  显示启动广告 * *  @param frame      广告frame *  @param setAdImage 设置AdImage回调 *  @param showFinish 广告显示完成回调 */+(void)showWithAdFrame:(CGRect)frame setAdImage:(setAdImageBlock)setAdImage showFinish:(showFinishBlock)showFinish;复制代码
  • 2.数据源方法
/** *  设置广告数据 * *  @param imageUrl       图片url *  @param duration       广告停留时间 *  @param skipType       跳过按钮类型 *  @param options        图片缓存机制 *  @param completedBlock 异步加载完图片回调 *  @param click          广告点击事件回调 */-(void)setImageUrl:(NSString*)imageUrl duration:(NSInteger)duration skipType:(SkipType)skipType options:(XHWebImageOptions)options completed:(XHWebImageCompletionBlock)completedBlock click:(clickBlock)click;复制代码

五.调用:

  • 在AppDelegate中导入XHLaunchAd.h 头文件,在didFinishLaunchingWithOptions:中调用初始化方法和数据源方法即可,如下:
//1.->显示启动广告(初始化方法)    [XHLaunchAd showWithAdFrame:广告frame大小 setAdImage:^(XHLaunchAd *launchAd) {                        //未检测到广告数据,启动页停留时间,默认3,(设置4即表示:启动页显示了4s,还未检测到广告数据,就自动进入window根控制器)            //launchAd.noDataDuration = 4;            //2.->设置广告数据(数据源方法)            [launchAd setImageUrl:广告图片URL链接 duration:停留时间 skipType:跳过按钮类型 options:缓存机制 completed:^(UIImage *image, NSURL *url) {                                //异步加载图片完成回调,若需根据图片尺寸,刷新广告frame,可在这里操作                //launchAd.adFrame = ...;                            } click:^{                                //广告点击事件                [[UIApplication sharedApplication] openURL:[NSURL URLWithString:广告点击跳转链接]];                            }];      } showFinish:^{                //广告展示完成回调,设置window根控制器        self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:[[UIViewController alloc] init]];            }];复制代码

六小结:

  • XHLaunchAd经过多个版本的迭代,现在已经很稳定,后期将会继续维护更新它.

转载地址:http://hhmyx.baihongyu.com/

你可能感兴趣的文章
Java虚拟机管理的内存运行时数据区域解释
查看>>
人人都会深度学习之Tensorflow基础快速入门
查看>>
ChPlayer播放器的使用
查看>>
js 经过修改改良的全浏览器支持的软键盘,随机排列
查看>>
Mysql读写分离
查看>>
探寻Interpolator源码,自定义插值器
查看>>
一致性哈希
查看>>
Web日志安全分析工具 v2.0发布
查看>>
JS重载
查看>>
python2和python3同安装在Windows上,切换问题
查看>>
php加速工具xcache的安装与使用(基于LNMP环境)
查看>>
android超链接
查看>>
统计数据库大小
查看>>
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
L104
查看>>
用javascript获取地址栏参数
查看>>
一起谈.NET技术,你应该知道的15个Silverlight诀窍
查看>>
商教助手!解析夏普液晶高清宽屏投影机系列
查看>>
云南去年有望实现151万贫困人口净脱贫
查看>>