iOS启动页广告XHLaunchAd
一.前言:
1.现在越来越多的App在启动时插入广告,因平时项目中常用到,所以特意写了一个库,他叫XHLaunchAd.
2.Github地址:github.com/CoderZhuXH/…
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经过多个版本的迭代,现在已经很稳定,后期将会继续维护更新它.
- 现已推出iOS开屏广告解决方案XHLaunchAd3.0 >>>点击前往>>>
iOS启动页广告XHLaunchAd相关推荐
- iOS 录屏大师启动页广告
隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法. 1.在<APP>-info.list文件中,加上"Status bar is initially hidden ...
- 广告联盟源码java_Android启动页广告(腾讯广告联盟)解决方法及源码下载
Android启动页广告(腾讯广告联盟) 启动页几乎成为了每个app的标配,有些商家在启动页中增加了开屏广告以此带来更多的收入.目前启动页的广告都有倒计时的功能,那么我们在倒计时的过程中能做些什么呢? ...
- Android app启动页广告
一款app刚出世的时候是没有广告的,流畅的速度和粘性的设计,让这款app使用的人越来越多,这个时候,广告就诞生了,app中加入广告的位置有很多,最常见的就是启动页的广告,首页的banner的轮询广告, ...
- 小视频app源码无障碍服务实现自动跳过APP启动页广告
小视频app源码无障碍服务实现自动跳过APP启动页广告实现的相关代码 一. res目录下新建xml文件夹新建文件accessibility.xml <?xml version="1.0 ...
- android启动页广告图,一张图搞定APP启动页广告
之前我们产品里的启动页比较简单,就是背景色加上我们的logo.slogan等,这种形式适配起来比较容易,把元素切出来交给开发写出来就行.最近由于运营的需求,我们需要在APP启动页展示广告,广告图更新频 ...
- ios启动页尺寸_关于移动端App启动页的策划方案
App启动页是指app在启东时需要加载必要的运行环境和配置,在这个过程中提示用户等待的一个过渡页面. 在产品经理眼里启动页是app给予用户重要的第一印象:也是App最重要的黄金页面之一,所有用户100 ...
- android 去除启动广告_APP启动页广告去除
转载是一种动力 分享是一种美德 每日分享时刻- 很多APP在启动时都会出现广告.这些广告会拖慢APP启动速度.增加耗电量,如果一不小心点错了,还会唤起其他APP,令人反感. 往期小编有介绍过相应的ap ...
- uniapp ios启动页自定义
拿到设计稿之后 在xcode里面创建项目 New Image Set 把启动页需要的图片拉入,可以多创建几个 然后拉入text Filed 创建文本,拉入Image View创建图片或者背景,编辑位置 ...
- android 关于启动页广告的总结。
公司最近随着版本的不断迭代有了广告页的需求.那么接下来我就总结下我们的思路以及实现方式. 1.每次打开启动页的时候请求网络广告信息(包含广告图片url,广告相关联的链接,版本号,图片id). 2.从本 ...
最新文章
- JVM性能调优监控工具总结
- boost::mp11::mp_empty相关用法的测试程序
- 微信小程序 自动解决分包大小问题_微信小程序分包加载设置
- db2 9.7 64位_2020年使用2016年的第一代9.7英寸 Ipad pro?
- Java ---- baidu评价抽取关键词-商品评论
- 【Python】numpy矩阵运算大全
- 智慧城市顶层设计与不确定性
- html5请假页面,请假模版。.html
- 树莓派cm3+的i2c使用总结
- YUV_420_888数据裁剪
- 小白到学会python要多久_零基础小白多久能学会python
- USB-HDD和USB-ZIP制作U盘启动盘有什么区别?
- 到底买苹果XS还是XR_苹果xs和苹果xr内部相爱相杀:队友之间该如何选择?
- 笔记本电脑开启热点后电脑无法上网问题——亲测可行【06-17】
- android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播
- jsp调试java_[求助]jsp+javaBean调试环境问题!
- PDFJS跨域显示PDF文件的两种方法
- 博云作为专业独立PaaS厂商,入选中国PaaS市场研究报告
- Debian安装FFmpeg
- jsp页面几秒后自动跳转或者刷新
热门文章
- [Java] 蓝桥杯ALGO-118 算法训练 连续正整数的和
- 1091. Acute Stroke (30)-PAT甲级真题(广度优先搜索)
- python写日志到文件_Python日志文件没有正确地写入日志消息,只有格式
- (哈哈)漫画告诉你什么是屎一样的代码(屎里蕴含着代码的秘密)
- Go 语言接口详解(一)
- hadoop强制删除
- 基于VUE+TS中引用ECharts的中国地图和世界地图密度表
- HTTP摘要认证原理以及HttpClient4.3实现
- 最新,最详细的LINUX图文配置教程|之DNS篇(1)
- 忘记root密码后怎么解决?克隆虚拟机后如何实现两台linux相互登录?