開發直播app 軟體時iOS端廣告功能設定

雲豹科技官方發表於2019-04-28

在直播app 軟體中 啟動廣告與引導圖是目前主流app中非常常見的功能,這裡簡單提供一個 開發直播app 軟體時 iOS端實現app引導圖或者啟動廣告的思路,新建一個viewcontroller來實現。

首先, appDelegate裡面稍作改動,新增如下方法

- (void)openGuideVC{
    GuideVC *FirstVC = [[GuideVC alloc] init];
    UINavigationController *firstNav = [[UINavigationController alloc] initWithRootViewController:FirstVC];
    self.window.rootViewController = firstNav;
    [self.window makeKeyAndVisible];
}
- (void)openHomeVc{
    self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:[[RookieTabBarController alloc] init]];
    [self.window makeKeyAndVisible];
}

其中,第一個方法是開啟引導圖的方法,第二個是我們原本的設定的 rootVC,一般是登入頁或者首頁。現在直接呼叫第一個方法,先開啟引導頁,在引導頁展示完成或者使用者點選跳過之後,執行第二個方法進入app. 接下來看一下GuideVC裡面我們需要做什麼。

//建立圖片
    image = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, _window_width, _window_height)];
    image.image = [self getLaunchImage];
    image.userInteractionEnabled = YES;
    [self.view addSubview:image];
    //建立跳過按鈕
    btn = [UIButton buttonWithType:UIButtonTypeCustom];
    [btn setTitle:nil forState:UIControlStateNormal];
    [btn setFrame:CGRectMake(SCREEN_WIDTH - 85, _window_height - 80, 70, 25)];
    [btn addTarget:self action:@selector(button:) forControlEvents:UIControlEventTouchUpInside];
    [btn setTitle:@"5秒" forState:UIControlStateNormal];
    btn.titleLabel.font = SYS_Font(13);
    btn.layer.masksToBounds = YES;
    btn.layer.cornerRadius = 25.0 / 2;
    btn.layer.borderColor = [UIColor whiteColor].CGColor;
    btn.layer.borderWidth = 1.5;
    [image addSubview:btn];
    btn.userInteractionEnabled = NO;
    [self getData];

如上,在 guideVC的viewdidload中,建立一張圖片和一個跳過按鈕,如果我們要展示的圖片需要從網路載入,那麼為了避免載入過程中展示空白,先展示app的啟動圖,然後在getData方法裡面獲取到圖片之後,再給image賦值。然後在點選跳過的時候,執行下面的方法開啟app.

 AppDelegate *appdelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
[appdelegate openHomeVc];

這裡是一種最簡單的情況,當然我們可以根據這種思路去實現一些更為複雜的功能,例如新增可滑動的多張圖片、新增影片播放、新增倒數計時等等,在此就不一一列舉了 這就是 開發直播 app 軟體時iOS端廣告功能的設定介紹

宣告:本篇文章為小編原創文章,轉載請註明出處及作者。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917607/viewspace-2642816/,如需轉載,請註明出處,否則將追究法律責任。

相關文章