激励视频
激励视频
接入激励视频(ZJRewardVideoAd)
- 类型说明: 激励视频广告是一种全新的广告形式,用户可选择观看视频广告以换取有价物,例如虚拟货币、应用内物品和独家内容等等;这类广告的长度为 15-30 秒,不可跳过,且广告的结束画面会显示结束页面,引导用户进行后续动作。userId尽量传真实的userId。
ZJRewardVideoAd广告说明
@interface ZJRewardVideoAd : ZJAd
@property(nonatomic,copy) NSString *userId; //userId尽量传真实的userId
@property(nonatomic,weak) id<ZJRewardVideoAdDelegate> delegate;
- (instancetype)initWithPlacementId:(NSString *)placementId userId:(NSString *)userId;
/**
发起拉取广告请求,只拉取不展示
详解:广告素材及广告图片拉取成功后会回调splashAdDidLoad方法,
当拉取失败时会回调splashAdFailToPresent方法
*/
- (void)loadAd;
- (void)showAdInViewController:(UIViewController*)viewController;
@end
ZJRewardVideoAdDelegate广告回调说明
@protocol ZJRewardVideoAdDelegate <NSObject>
@optional
/**
广告数据加载成功回调
请勿在该回调内调用 showAdInViewController:方法(需视频下载完成)
@param rewardedVideoAd ZJRewardVideoAd 实例
*/
- (void)zj_rewardVideoAdDidLoad:(ZJRewardVideoAd *)rewardedVideoAd;
/**
视频数据下载成功回调,已经下载过的视频会直接回调,在这里调用展示广告的方法。
✅ showAdInViewController: 方法请在该回调中执行 , 广告展示需要在视频下载完成后才能展示,
@param rewardedVideoAd ZJRewardVideoAd 实例
*/
- (void)zj_rewardVideoAdVideoDidLoad:(ZJRewardVideoAd *)rewardedVideoAd;
/**
视频广告展示
@param rewardedVideoAd ZJRewardVideoAd 实例
*/
- (void)zj_rewardVideoAdDidShow:(ZJRewardVideoAd *)rewardedVideoAd;
/**
视频播放页关闭
@param rewardedVideoAd ZJRewardVideoAd 实例
*/
- (void)zj_rewardVideoAdDidClose:(ZJRewardVideoAd *)rewardedVideoAd;
/**
视频广告信息点击
@param rewardedVideoAd ZJRewardVideoAd 实例
*/
- (void)zj_rewardVideoAdDidClicked:(ZJRewardVideoAd *)rewardedVideoAd;
/**
奖励触发
@param rewardedVideoAd ZJRewardVideoAd 实例
*/
- (void)zj_rewardVideoAdDidRewardEffective:(ZJRewardVideoAd *)rewardedVideoAd;
/**
视频广告视频播放完成
@param rewardedVideoAd ZJRewardVideoAd 实例
*/
- (void)zj_rewardVideoAdDidPlayFinish:(ZJRewardVideoAd *)rewardedVideoAd;
/**
视频广告各种错误信息回调
@param rewardedVideoAd ZJRewardVideoAd 实例
@param error 具体错误信息
*/
- (void)zj_rewardVideoAd:(ZJRewardVideoAd *)rewardedVideoAd didFailWithError:(NSError *)error;
/**
点击跳过按钮触发的事件
*/
- (void)zj_rewardVideoAdDidClickSkip:(ZJRewardVideoAd *)rewardedVideoAd;
@end
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;
加载激励视频
- Objective-C
self.rewardVideoAd = [[ZJRewardVideoAd alloc] initWithPlacementId:@"KS90010001" userId:@"robin6666"];
self.rewardVideoAd.delegate = self;
[self.rewardVideoAd loadAd];
- Swift
self.rewardVideoAd = ZJRewardVideoAd.init(placementId: adId as String, userId: "robin6666")
self.rewardVideoAd.delegate = self;
self.rewardVideoAd.load()
TIP
加载广告具体示例详见Demo中的ZjRewardViewController。