自渲染广告

自渲染广告

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。