新闻资讯广告
新闻资讯广告
接入新闻资讯广告(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];