自定义类型
优质
小牛编辑
143浏览
2023-12-01
1. 包含头文件
#import <AdHubSDK/AdHubSDK.h>
2. AdHubCustomView 的创建和初始化
在需要导入广告的ViewController头文件中导入头文件并声明实例以及声明代理
#import <AdHubSDK/AdHubSDK.h>
@interface AdHubCustomViewController ()<AdHubCustomViewDelegate>
@property (nonatomic, strong) AdHubCustomView *custom;
@end
创建和初始化广告
// 初始化广告位
self.custom = [[AdHubCustomView alloc]initWithSpaceID:@"在平台申请的广告位ID" spaceParam:@""];
// 设置当前的VC,用于广告位点击跳转
self.custom.adhubCustomViewController = self;
self.custom.delegate = self;
// 设置banner的左上角坐标,如果未设置新坐标,取后台创建广告默认坐标,如果设置新坐标,后台创建广告设置的坐标失效。
[self.custom ADH_setVertexPoint:CGPointMake(100, 300)];
[self.custom ADH_loadCustomAd];
3. AdHubCustomView 主要属性说明
/**
spaceID广告位ID
spaceParam备用参数
*/
@property (nonatomic, copy, readonly) NSString *spaceID;
@property (nonatomic, copy, readonly) NSString *spaceParam;
/**
用来接收 Custom 广告读取和展示状态变化通知的 delegate
*/
@property (nonatomic, weak) id<AdHubCustomViewDelegate> delegate;
/**
adhubCustomViewController 展示view的控制器或者弹出落地页的需要的控制器,此参数不能为空
*/
@property (nonatomic, weak) UIViewController *adhubCustomViewController;
/**
初始化方法
@param spaceID 广告位 ID
@param spaceParam 广告位参数 可填写任意字符串
@return Custom 广告对象
*/
- (instancetype)initWithSpaceID:(NSString *)spaceID spaceParam:(NSString *)spaceParam;
/**
Custom 加载
*/
- (void)ADH_loadCustomAd;
/**
设置广告顶点坐标
如果未设置新坐标,取后台创建广告默认坐标,如果设置新坐标,后台创建广告设置的坐标失效。
@param point 坐标
*/
- (void)ADH_setVertexPoint:(CGPoint)point;
/**
Custom 广告移除 开发者自行调用
*/
- (void)ADH_customCloseAd;
4. AdHubCustomViewDelegate 的方法说明
/**
Custom加载成功
*/
- (void)ADH_customDidReceiveAd:(AdHubCustomView *)adHubCustom;
/**
Custom点击
*/
- (void)ADH_customDidClick:(AdHubCustomView *)adHubCustom;
/**
Custom消失
*/
- (void)ADH_customDidDismissScreen:(AdHubCustomView *)adHubCustom;
/**
Custom请求失败
*/
- (void)ADH_custom:(AdHubCustomView *)adHubCustom didFailToLoadAdWithError:(AdHubRequestError *)error;