横幅 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;