新闻资讯广告

新闻资讯广告

接入新闻资讯广告(ZJNewsAdView) 说明

/**
 *  @params
 *  placementId - 广告位id
 *  frame - 视图frame
 */
- (instancetype)initWithPlacementId:(NSString *)placementId frame:(CGRect)frame;

/**
 *  拉取并展示广告
 */
- (void)loadAdAndShow;

/**
 *  返回web的上一页
 */
- (void)goback;

ZJNewsAdViewDelegate回调说明

/**
 news广告加载成功
 */
- (void)zj_newsAdViewDidLoad:(ZJNewsAdView *)newsAdView;

/**
 news广告加载失败
 */
- (void)zj_newsAdView:(ZJNewsAdView *)newsAdView didLoadFailWithError:(NSError * _Nullable)error;

/**
 newsAdView曝光回调
 */
- (void)zj_newsAdViewDidShow:(ZJNewsAdView *)newsAdView;

/**
 关闭news广告回调
 */
- (void)zj_newsAdViewRewardEffective:(ZJNewsAdView *)newsAdView;

/**
 点击news广告回调
 */
- (void)zj_newsAdViewDidClick:(ZJNewsAdView *)newsAdView;

/**
 canGoBack状态监听。开放此回调主要为了应对一些可能的手势冲突的场景,一般情况按照demo写法就可,不要动它。
 */
- (void)zj_newsAd:(ZJNewsAdView *)newsAd canGoBackStateChange:(BOOL)canGoBack;

加载新闻资讯内容

if (_newsAdView) {
    [_newsAdView removeFromSuperview];
     _newsAdView = nil;
}
self.newsAdView = [[ZJNewsAdView alloc] initWithPlacementId:adId frame:CGRectMake(0, ZJ_StatusBarHeight+44, kScreenWidth,kScreenHeight-ZJ_StatusBarHeight-44)];
self.newsAdView.delegate = self;
self.newsAdView.userId = @"robin6666";
[self.view addSubview:self.newsAdView]; 
[self.newsAdView loadAdAndShow];

TIP

加载广告具体示例详见Demo中的ZJNewsAdViewController。

推荐使用下面方式对接新闻资讯

TIP

新对接方式支持ZJSDK '2.5.9.8'及其以上版本,之前的版本请使用上面的对接方式对接

接入新闻资讯广告(ZJNewsAdView) 说明

/**
 *  @params
 *  placementId - 广告位id
 *  frame - 视图frame
 */
- (instancetype)initWithPlacementId:(NSString *)placementId frame:(CGRect)frame;

/**
 *  拉取广告
 */
- (void)loadAd;

/**
 *  显示广告,需要媒体添加到相应的视图上
 */
- (UIView *)newAdView;

ZJNewsAdDelegate 回调说明

/**
 news广告加载成功
 */
- (void)zj_newsAdDidLoad:(ZJNewsAd *)newsAd;

/**
 news广告加载失败
 */
- (void)zj_newsAd:(ZJNewsAd *)newsAd didLoadFailWithError:(NSError * _Nullable)error;

/**
 newsAdView曝光回调
 */
- (void)zj_newsAdDidShow:(ZJNewsAd *)newsAd;

/**
 关闭news广告回调
 */
- (void)zj_newsAdRewardEffective:(ZJNewsAd *)newsAd;

/**
 点击news广告回调
 */
- (void)zj_newsAdDidClick:(ZJNewsAd *)newsAd;

/**
 canGoBack状态监听
 */
- (void)zj_newsAd:(ZJNewsAd *)newsAd newsAdCanGoBackStateChange:(BOOL)canGoBack;


加载新闻资讯内容

// 加载新闻资讯
self.newsAd = [[ZJNewsAd alloc] initWithPlacementId:adId frame:CGRectMake(0, ZJ_StatusBarHeight+44, kScreenWidth, kScreenHeight-ZJ_StatusBarHeight-44)];
self.newsAd.userId = @"robin6666";
self.newsAd.delegate = self;
[self.newsAd loadAd];

// 添加新闻资讯视图
[self.view addSubview:self.newsAd.newAdView];