iOS APP启动广告实现

APP启动图之后,淡入淡出广告页,用户可以选择跳过广告。很多APP都有类似的功能。如下图:

APP广告页.gif

OC实现方法:(LBLaunchImage文件需要结合SDWebImage一起使用)
在AppDeleagte.h文件中,引入LBLaunchImage
#import "AppDelegate.h"
#import "LBLaunchImageAdView.h"
#import "TestViewController.h"

  在下边方法内实现如下代码:
  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

/* FullScreenAdType 全屏广告
 * LogoAdType 带logo的广告类似网易广告,值得注意的是启动图片必须带logo图
 * ImgUrl  图片url
 */
LBLaunchImageAdView * adView = [[LBLaunchImageAdView alloc]initWithWindow:self.window andType:FullScreenAdType andImgUrl:@"http://www.uisheji.com/wp-content/uploads/2013/04/19/app-design-uisheji-ui-icon20121_55.jpg"];

//各种回调
adView.clickBlock = ^(NSInteger tag){
    switch (tag) {
        case 1100:{
            NSLog(@"点击广告回调");
            TestViewController *vc = [[TestViewController alloc]init];
            vc.view.backgroundColor = [UIColor whiteColor];
            [self.window.rootViewController presentViewController:vc animated:YES completion:^{
                
            }];
        }
            break;
        case 1101:
            NSLog(@"点击跳过回调");
            break;
        case 1102:
            NSLog(@"倒计时完成后的回调");
            break;
        default:
            break;
    }
   
};

return YES;
}

Swift实现:

         func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        let adView = LBLaunchImageAdView(window: window, andType: 1, andImgUrl: "http://www.uisheji.com/wp-content/uploads/2013/04/19/app-design-uisheji-ui-icon20121_55.jpg")
        adView.clickBlock = { tag in
        switch tag {
        case 1100:
            print("点击广告回调")
        case 1101:
            print("点击跳过回调")
            break;
        case 1102:
            print("倒计时完成后的回调")
        default: break
        }
        
    }
    // Override point for customization after application launch.
    return true
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,222评论 4 61
  • 每当Xcode升级之后,都会导致原有的Xcode插件不能使用,这是因为每个插件的Info.plist中记录了该插件...
    liu_bo阅读 7,732评论 2 5
  • 今天女儿正常上托辅,天气真的好热,我今晚夜班,刚给女儿打个电话,女儿告诉我她们今天吃冰糕来,托辅老师发的,今天就她...
    海浪花_2642阅读 1,280评论 0 3
  • 涛涛,如果我们这辈子没有属于我们的孩子,我就只有你。涛,你我有倾心相托的情义。浮甘瓜于清泉,沉朱李于寒水,白日既匿...
    涛之源阅读 1,898评论 0 0
  • 1:简介 1:同一父视图情况下,后被加入的子视图,在更上一层2:子视图在数组中排列的顺序,就是被添加进去的顺序 2...
    前进的苏辰阅读 6,530评论 0 4