自定义类型

优质
小牛编辑
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;