cloudcode-ios-demo/AliCloudCodeDemo/AliCloudCodeDemo/BannerViewController.m (68 lines of code) (raw):
//
// BannerViewController.m
// AliCloudCodeDemo
//
// Created by yannan on 2021/2/26.
//
#import "BannerViewController.h"
#import <AlicloudCloudCode/AliCloudCodeAdBannerView.h>
#import <AlicloudCloudCode/AliCloudCodeAdViewProtocol.h>
#import "UIAlertController+CloudCodeDemo.h"
@interface BannerViewController () <AliCloudCodeAdBannerViewDelegate>
@property (nonatomic, strong) AliCloudCodeAdBannerView *bannerView;
@property (weak, nonatomic) IBOutlet UIButton *loadBtn;
@property (weak, nonatomic) IBOutlet UIButton *showBtn;
@property (weak, nonatomic) IBOutlet UISwitch *loopSwitch;
@property (weak, nonatomic) IBOutlet UITextField *loopIntervalTextField;
@property (weak, nonatomic) IBOutlet UITextField *slotTextField;
@end
@implementation BannerViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (IBAction)startLoad:(id)sender {
self.showBtn.enabled = NO;
NSString *slotID = self.slotTextField.text;
if (slotID.length <= 0) {
[UIAlertController alicc_showAlertTitle:@"请检查输入" message:@"广告位为空" parentVC:self];
return;
}
self.bannerView = [[AliCloudCodeAdBannerView alloc] initWithSlotID:self.slotTextField.text adSize:CGSizeMake([UIScreen mainScreen].bounds.size.width - 40, 80)];
self.bannerView.adDelegate = self;
if (self.loopSwitch.on) {
self.bannerView.loopInterval = [self.loopIntervalTextField.text intValue];
}
[self.bannerView loadAdData];
}
- (IBAction)startShow:(id)sender {
[self.view addSubview:self.bannerView];
self.bannerView.center = self.view.center;
self.showBtn.enabled = NO;
}
#pragma mark -
/// 广告开始加载
/// @param aliccAdView aliccAdView
- (void)aliccAdViewLoadStart:(UIView *)aliccAdView {
NSLog(@"广告开始加载");
}
/// 广告数据源加载成功
/// @param aliccAdView aliccAdView
- (void)aliccAdViewLoadSuccess:(UIView *)aliccAdView {
NSLog(@"广告数据源加载成功");
}
/// 广告数据源加载失败
/// @param aliccAdView aliccAdView
/// @param error error
- (void)aliccAdViewLoadFail:(UIView *)aliccAdView error:(NSError * __nullable)error {
NSLog(@"广告数据源加载失败:%@", error.description);
}
/// 广告渲染成功
/// @param aliccAdView aliccAdView
- (void)aliccAdViewRenderSuccess:(UIView *)aliccAdView {
NSLog(@"广告渲染成功");
self.showBtn.enabled = YES;
}
/// 广告渲染失败
/// @param aliccAdView aliccAdView
/// @param error error
- (void)aliccAdViewRenderFail:(UIView *)aliccAdView error:(NSError * __nullable)error {
NSLog(@"广告渲染失败:%@", error.description);
}
/// 广告将要展示
/// @param aliccAdView aliccAdView
- (void)aliccAdViewWillVisible:(UIView *)aliccAdView {
}
/// 广告展示
/// @param aliccAdView aliccAdView
- (void)aliccAdViewDidVisible:(UIView *)aliccAdView {
}
/// 广告将要关闭
/// @param aliccAdView aliccAdView
- (void)aliccAdViewWillClose:(UIView *)aliccAdView {
}
/// 广告关闭
/// @param aliccAdView aliccAdView
- (void)aliccAdViewDidClose:(UIView *)aliccAdView {
}
#pragma mark - AliCloudCodeAdBannerViewDelegate
/// banner广告: 广告点击事件
/// @param bannerAdView bannerAdView
- (void)aliccAdBannerViewDidClick:(AliCloudCodeAdBannerView *)bannerAdView {
NSLog(@"广告点击事件");
}
/// banner广告: "关闭"按钮点击事件
/// @param bannerAdView bannerAdView
- (void)aliccAdBannerViewCloseClick:(AliCloudCodeAdBannerView *)bannerAdView {
NSLog(@"广告'关闭'按钮点击事件");
}
@end