Latest 1.0.2
Homepage https://github.com/jinstar520/YKLaunchAdDemo
License MIT
Platforms ios 7.0, requires ARC
Authors

YKLaunchAdDemo

一个支持显示GIF、静态图,自定义广告视图frame,自带图片下载、缓存,支持自定义广告结束转场动画,支持iPhone、iPad的开机启动广告。

显示广告过程中的回调通过delegate,共有五个回调方法,使用delegate比block代码更加清晰,有更好的阅读性,虽然会多写几行代码。

cocoapodsan安装

pod ‘YKLaunchAd’, ‘~> 1.0.2’

YKLaunchAdDelegate

@required

  • (void)yk_willLoadAd:(YKLaunchAd *)launchAd

    第一个回调方法,当调用[start]方法后开始执行,在此方法内从服务器获取广告数据,例如:url。然后调用launchAd的setImageUrl方法。

- (void)yk_willLoadAd:(YKLaunchAd *)launchAd {
    // requestAdData表示从服务器请求广告数据
   [self requestAdData:^(NSString *imgUrl) {
        [launchAd setImageUrl:imgUrl skipType:YKSkipTypeTimerText options:YKWebImageUseNSURLCache ];
    }];
}
  • (void)yk_requestAdImageFinished:(YKLaunchAd )launchAd adImage:(UIImage )adImage adUrl:(NSURL *)adUrl

    下载广告图完成后调用,在这里做修改adImage、countdown、adFrame等。如果要显示广告为5秒,一定要在此方法内对countdown赋值为5,这样才会是精确地显示5秒。

  • (void)yk_willAdCountdownEnding:(YKLaunchAd *)launchAd

    倒计时结束回调,在此方法内进行界面跳转等操作。

@optional

  • (void)yk_didAdClicked:(YKLaunchAd *)launchAd

    点击广告视图回调,在此方法内跳转到广告页面。

  • (void)yk_customAdEndingAnimations:(void(^)())animations

    此方法可以自定义广告结束后的转场动画,默认动画是UIViewAnimationOptionTransitionCrossDissolve。

属性

  • adFrame

    默认值是[UIScreen mainScreen].bounds。如果设置adFrame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width , [UIScreen mainScreen].bounds.size.height-100);

  • countdown

    广告显示倒计时,默认值为3。例如在初始化的时候countdown =3,如果从服务器获取数据的时间大于3秒,会直接调用yk_willAdCountdownEnding方法结束广告显示;如果如果从服务器获取数据的时间小于3秒,比如花费了一秒钟,如果不刷新countdown,倒计时按钮显示的数字为2。

  • adClickCountdownEnding

    默认值为YES。adClickCountdownEnding=YES,当从广告页返回后,无论countdown是否为0,都会调用yk_willAdCountdownEndingadClickCountdownEnding=NO,如果countdown > 0,会继续倒计时,直到countdown==0时,再调用yk_willAdCountdownEnding

  • launchScreenName
    launchScreen.storyboard的文件名。默认从Assets中读取启动图作为从服务器获取广告数据时的占位图。当启动图需要从launchScreen.storyboard读取时进行赋值。

方法

  • (void)start

    开始倒计时。调用此方法后,开始执行yk_willLoadAd:(YKLaunchAd *)launchAd方法

  • (void)setImageUrl:(NSString *)imageUrl
    skipType:(YKSkipType)skipType
    options:(YKWebImageOptions)options

    加载广告图。从服务器获取数据后调用。

使用示例:

YKLaunchAd *launchAd = [[YKLaunchAd alloc] init];
launchAd.delegate = self;    
[launchAd start];

Latest podspec

{
    "name": "YKLaunchAd",
    "version": "1.0.2",
    "summary": "u51e0u884cu4ee3u7801u63a5u5165u542fu52a8u9875u5e7fu544auff0cu81eau5e26u56feu7247u4e0bu8f7du3001u7f13u5b58u529fu80fduff0cu65e0u4efbu4f55u7b2cu4e09u65b9u4f9du8d56uff0cu652fu6301GIFu3001u81eau5b9au4e49u5e7fu544aframeuff0cu652fu6301u81eau5b9au4e49u5e7fu544au7ed3u675fu8f6cu573au52a8u753buff0cu652fu6301iPhone/iPadu7b49u529fu80fd",
    "homepage": "https://github.com/jinstar520/YKLaunchAdDemo",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "jinstar520": "[email protected]"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/jinstar520/YKLaunchAdDemo.git",
        "tag": "1.0.2"
    },
    "source_files": "YKLaunchAd/**/*.{h,m}",
    "requires_arc": true
}

Pin It on Pinterest

Share This