12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- //
- // ADCDN_ExpressRewardVideoAdManager.h
- // ADCDN
- //
- // Created by 吃不胖的瘦子 on 2021/2/23.
- // Copyright © 2021 llh. All rights reserved.
- // 激励视频广告
- #import <Foundation/Foundation.h>
- #import <ADCDN/ADCDN_RewardVideoAdModel.h>
- #import <UIKit/UIKit.h>
- NS_ASSUME_NONNULL_BEGIN
- @class ADCDN_ExpressRewardVideoAdManager;
- /**
- * 代理协议方法
- */
- @protocol ADCDN_ExpressRewardVideoAdManagerDelegate <NSObject>
- /**
- * 加载成功
- */
- - (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<ADCDN_ExpressRewardVideoAdManagerDelegate> 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
|