自渲染广告
自渲染广告
ZJNativeAd说明
- 类型说明:自渲染广告返回数据模型(ZJNativeAdObject),通过数据模型由开发者渲染视图 ,视图渲染需要基于ZJNativeAdView上进行扩展。
接入自渲染广告(ZJNativeAd)
/*
* 详解:placementId - 广告位 ID
*/
- (instancetype)initWithPlacementId:(NSString *)placementId;
//加载广告个数
-(void)loadAdWithCount:(NSInteger)adCount
/*自渲染广告加载的回调*/
- (void)zj_nativeAdLoaded:(NSArray<ZJNativeAdObject *> * _Nullable)nativeAdObjects error:(NSError * _Nullable)error;
bidding比价竞胜/竞败方法
- 竞胜
/**
* @brief 设置竞价价格,单位(分)
* @param ecpm 竞价价格
* @param highestLossEcpm 最大竞价失败方出价
*/
- (void)setBidEcpm:(NSInteger)ecpm
highestLossEcpm:(NSInteger)highestLossEcpm
- 竞败
/**
* @brief 广告曝光失败后上报失败原因
* @param failureCode 曝光失败原因类型
* @param reportParam 曝光失败原因描述
* reportParam.winEcpm 胜出者的ecpm报价(单位:分)
* reportParam.adnType 胜出方,见ZJAdExposureReportParam.h 中ZJAdExposureAdnType定义
* reportParam.adnName 胜出平台名,见ZJAdExposureReportParam.h 中ZJAdADNType平台定义
*/
- (void)reportAdExposureFailed:(ZJAdExposureFailureCode)failureCode reportParam:(ZJAdExposureReportParam *)reportParam;
加载ZJNativeAd广告
//加载广告
self.nativeAd = [[ZJNativeAd alloc] initWithPlacementId:self.adId];
self.nativeAd.delegate = self;
// 联盟使用到imgSize,用来获取自渲染图片资源大小,枚举值,默认为0, (新增)
self.nativeAd.imgSize = ZJProposalSize_Feed690_388;
[self.nativeAd loadAdWithCount:3];
///广告回调
- (void)zj_nativeAdLoaded:(NSArray<ZJNativeAdObject *> * _Nullable)nativeAdObjects error:(NSError * _Nullable)error{
if (!error &&nativeAdObjects.count > 0) {
self.dataArray = nativeAdObjects.mutableCopy;
[self.tableView reloadData];
}else{
NSLog(@"error:%@",error);
}
}
通过ZJNativeAdView 注册数据,生成adView
self.fillView.viewController = vc;
self.fillView.delegate = delegate;
self.adView = [self.fillView registerDataObject:dataObject];
[self.contentView addSubview:self.adView];
ZJNativeAdObject视图显示的代理ZJNativeAdViewDelegate
@optional
//广告曝光回调
-(void)zj_nativeAdViewWillExpose:(ZJNativeAdView *)nativeAdView;
//广告点击回调
-(void)zj_nativeAdViewDidClick:(ZJNativeAdView *)nativeAdView;
//广告详情页关闭回调
-(void)zj_nativeAdDetailViewClosed:(ZJNativeAdView *)nativeAdView;
//广告详情页面即将展示回调
-(void)zj_nativeAdDetailViewWillPresentScreen:(ZJNativeAdView *)nativeAdView;
@end
TIP
加载广告示例详见demo中的 ZJNativeAdViewController。