横幅 Banner

优质
小牛编辑
132浏览
2023-12-01

1. 包含头文件

#import <AdHubSDK/AdHubSDK.h>

2. AdHubBannerView 的创建和初始化

在需要导入广告的ViewController头文件中导入头文件并声明实例以及声明代理

#import <AdHubSDK/AdHubSDK.h>

@interface AdHubBannerViewController ()<AdHubBannerViewDelegate>

@property (nonatomic, strong) AdHubBannerView *banner;

@end

创建和初始化广告

//  初始化广告位
self.banner = [[AdHubBannerView alloc]initWithSpaceID:@"在平台申请的广告位ID" spaceParam:@""];
//  设置当前的VC,用于广告位点击跳转
self.banner.adhubBannerViewController = self;
self.banner.delegate = self;
//  设置banner的左上角坐标,如果未设置新坐标,取后台创建广告默认坐标,如果设置新坐标,后台创建广告设置的坐标失效。
[self.banner ADH_setVertexPoint:CGPointMake(0, 300)];
//  将Banner实例添加到View上
[self.view addSubview:self.banner];
//  加载广告并展示,加载前确保先添加到页面上。
[self.banner ADH_loadBannerAd];

3. AdHubBannerView 主要属性说明

/**
spaceID广告位ID
spaceParam备用参数
*/
@property (nonatomic, copy, readonly) NSString *spaceID;
@property (nonatomic, copy, readonly) NSString *spaceParam;

/**
用来接收 Banner 广告读取和展示状态变化通知的 delegate
*/
@property (nonatomic, weak) id<AdHubBannerViewDelegate> delegate;

/**
adhubBannerViewController 展示view的控制器或者弹出落地页的需要的控制器,此参数不能为空
*/
@property (nonatomic, weak) UIViewController *adhubBannerViewController;

/**
初始化方法
@param spaceID 广告位 ID
@param spaceParam 广告位参数 可填写任意字符串
@return Banner 广告对象
*/
- (instancetype)initWithSpaceID:(NSString *)spaceID spaceParam:(NSString *)spaceParam;

/**
Banner 加载
*/
- (void)ADH_loadBannerAd;

/**
设置广告顶点坐标
如果未设置新坐标,取后台创建广告默认坐标,如果设置新坐标,后台创建广告设置的坐标失效。
@param point 坐标
*/
- (void)ADH_setVertexPoint:(CGPoint)point;

/**
Banner 广告移除 开发者自行调用
*/
- (void)ADH_bannerCloseAd;

4. AdHubBannerViewDelegate 的方法说明

/**
Banner加载成功
*/
- (void)ADH_bannerDidReceiveAd:(AdHubBannerView *)adHubBanner;

/**
Banner点击
*/
- (void)ADH_bannerDidClick:(AdHubBannerView *)adHubBanner;

/**
Banner消失
*/
- (void)ADH_bannerDidDismissScreen:(AdHubBannerView *)adHubBanner;

/**
Banner请求失败
*/
- (void)ADH_banner:(AdHubBannerView *)adHubBanner didFailToLoadAdWithError:(AdHubRequestError *)error;