一.前言:

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相关推荐

  1. iOS 录屏大师启动页广告

    隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法. 1.在<APP>-info.list文件中,加上"Status bar is initially hidden ...

  2. 广告联盟源码java_Android启动页广告(腾讯广告联盟)解决方法及源码下载

    Android启动页广告(腾讯广告联盟) 启动页几乎成为了每个app的标配,有些商家在启动页中增加了开屏广告以此带来更多的收入.目前启动页的广告都有倒计时的功能,那么我们在倒计时的过程中能做些什么呢? ...

  3. Android app启动页广告

    一款app刚出世的时候是没有广告的,流畅的速度和粘性的设计,让这款app使用的人越来越多,这个时候,广告就诞生了,app中加入广告的位置有很多,最常见的就是启动页的广告,首页的banner的轮询广告, ...

  4. 小视频app源码无障碍服务实现自动跳过APP启动页广告

    小视频app源码无障碍服务实现自动跳过APP启动页广告实现的相关代码 一. res目录下新建xml文件夹新建文件accessibility.xml <?xml version="1.0 ...

  5. android启动页广告图,一张图搞定APP启动页广告

    之前我们产品里的启动页比较简单,就是背景色加上我们的logo.slogan等,这种形式适配起来比较容易,把元素切出来交给开发写出来就行.最近由于运营的需求,我们需要在APP启动页展示广告,广告图更新频 ...

  6. ios启动页尺寸_关于移动端App启动页的策划方案

    App启动页是指app在启东时需要加载必要的运行环境和配置,在这个过程中提示用户等待的一个过渡页面. 在产品经理眼里启动页是app给予用户重要的第一印象:也是App最重要的黄金页面之一,所有用户100 ...

  7. android 去除启动广告_APP启动页广告去除

    转载是一种动力 分享是一种美德 每日分享时刻- 很多APP在启动时都会出现广告.这些广告会拖慢APP启动速度.增加耗电量,如果一不小心点错了,还会唤起其他APP,令人反感. 往期小编有介绍过相应的ap ...

  8. uniapp ios启动页自定义

    拿到设计稿之后 在xcode里面创建项目 New Image Set 把启动页需要的图片拉入,可以多创建几个 然后拉入text Filed 创建文本,拉入Image View创建图片或者背景,编辑位置 ...

  9. android 关于启动页广告的总结。

    公司最近随着版本的不断迭代有了广告页的需求.那么接下来我就总结下我们的思路以及实现方式. 1.每次打开启动页的时候请求网络广告信息(包含广告图片url,广告相关联的链接,版本号,图片id). 2.从本 ...

最新文章

  1. JVM性能调优监控工具总结
  2. boost::mp11::mp_empty相关用法的测试程序
  3. 微信小程序 自动解决分包大小问题_微信小程序分包加载设置
  4. db2 9.7 64位_2020年使用2016年的第一代9.7英寸 Ipad pro?
  5. Java ---- baidu评价抽取关键词-商品评论
  6. 【Python】numpy矩阵运算大全
  7. 智慧城市顶层设计与不确定性
  8. html5请假页面,请假模版。.html
  9. 树莓派cm3+的i2c使用总结
  10. YUV_420_888数据裁剪
  11. 小白到学会python要多久_零基础小白多久能学会python
  12. USB-HDD和USB-ZIP制作U盘启动盘有什么区别?
  13. 到底买苹果XS还是XR_苹果xs和苹果xr内部相爱相杀:队友之间该如何选择?
  14. 笔记本电脑开启热点后电脑无法上网问题——亲测可行【06-17】
  15. android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播
  16. jsp调试java_[求助]jsp+javaBean调试环境问题!
  17. PDFJS跨域显示PDF文件的两种方法
  18. 博云作为专业独立PaaS厂商,入选中国PaaS市场研究报告
  19. Debian安装FFmpeg
  20. jsp页面几秒后自动跳转或者刷新

热门文章

  1. [Java] 蓝桥杯ALGO-118 算法训练 连续正整数的和
  2. 1091. Acute Stroke (30)-PAT甲级真题(广度优先搜索)
  3. python写日志到文件_Python日志文件没有正确地写入日志消息,只有格式
  4. (哈哈)漫画告诉你什么是屎一样的代码(屎里蕴含着代码的秘密)
  5. Go 语言接口详解(一)
  6. hadoop强制删除
  7. 基于VUE+TS中引用ECharts的中国地图和世界地图密度表
  8. HTTP摘要认证原理以及HttpClient4.3实现
  9. 最新,最详细的LINUX图文配置教程|之DNS篇(1)
  10. 忘记root密码后怎么解决?克隆虚拟机后如何实现两台linux相互登录?