// // ADCDN_ExpressRewardVideoAdManager.h // ADCDN // // Created by 吃不胖的瘦子 on 2021/2/23. // Copyright © 2021 llh. All rights reserved. // 激励视频广告 #import #import #import NS_ASSUME_NONNULL_BEGIN @class ADCDN_ExpressRewardVideoAdManager; /** * 代理协议方法 */ @protocol ADCDN_ExpressRewardVideoAdManagerDelegate /** * 加载成功 */ - (void)ADCDN_RewardVideoAdDidLoad:(ADCDN_ExpressRewardVideoAdManager *)rewardVideoAd; /** * 加载失败 */ - (void)ADCDN_RewardVideoAd:(ADCDN_ExpressRewardVideoAdManager *)rewardVideoAd didFailWithError:(NSError *_Nullable)error; /** * 下载成功 */ - (void)ADCDN_RewardVideoAdDidDownLoadVideo:(ADCDN_ExpressRewardVideoAdManager *)rewardVideoAd; /** * 点击广告 */ - (void)ADCDN_RewardVideoAdDidClick:(ADCDN_ExpressRewardVideoAdManager *)rewardVideoAd; /** * 曝光回调 */ - (void)ADCDN_RewardVideoAdDidBecomeVisible:(ADCDN_ExpressRewardVideoAdManager *)rewardVideoAd; /** * 视频播放完成 */ - (void)ADCDN_RewardVideoAdDidPlayFinish:(ADCDN_ExpressRewardVideoAdManager *)rewardedVideoAd didFailWithError:(NSError *_Nullable)error; /** * 播放完成点击关闭 */ - (void)ADCDN_RewardVideoAdDidClose:(ADCDN_ExpressRewardVideoAdManager *)rewardedVideoAd; /** 服务器核实回调成功 Server verification which is requested asynchronously is succeeded. @param verify :return YES when return value is 2000. */ - (void)ADCDN_RewardVideoAdServerRewardDidSucceed:(ADCDN_ExpressRewardVideoAdManager *)rewardedVideoAd verify:(BOOL)verify; /** 服务器核实回调失败 Server verification which is requested asynchronously is failed. @param rewardedVideoAd express rewardVideo Ad @param error request error info Return value is not 2000. */ - (void)ADCDN_RewardVideoAdServerRewardDidFail:(ADCDN_ExpressRewardVideoAdManager *)rewardedVideoAd error:(NSError *)error; @end @interface ADCDN_ExpressRewardVideoAdManager : NSObject // 控制器 @property (nonatomic, weak)UIViewController *rootViewController; // 代理对象 @property (nonatomic, weak, nullable) id delegate; // 如果需要:服务器到服务器回调,则需要传递此数据模型 @property (nonatomic,strong) ADCDN_RewardVideoAdModel *rewardVideoAdModel; /** * plcId - 广告位 ID */ -(instancetype _Nullable)initWithPlcId:(NSString *_Nullable)plcId; /** * 加载广告 */ -(void)loadAd; /** 展示广告方法 @param rootViewController 用于 present 激励视频 VC @return 是否展示成功 注:请在视频下载成功的回调之后执行此方法,才有效 */ - (BOOL)showAdFromRootViewController:(UIViewController *)rootViewController; @end NS_ASSUME_NONNULL_END