BBASMAdRewardVideo.h 2.08 KB
//
//  BBASMAdVideo.h
//  SWANAd
//
//  Created by xutingting on 2020/7/14.
//  Copyright © 2020 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "BBASMAdVideoProtocol.h"
#import "BBASMRewardedVideoInnerProtocol.h"
#import "BBASMAdVideoHandlerDelegate.h"

#define BBASM_REWARDED_AD_VIDEO_FAIL @"fail"
#define BBASM_REWARDED_AD_VIDEO_ERROR @"error"
#define BBASM_REWARDED_AD_VIDEO_CLOSE @"close"
#define BBASM_REWARDED_AD_IS_ENDED @"isEnded"
#define BBASM_REWARDED_AD_DIALOG_CONFIRM @"残忍关闭"
#define BBASM_REWARDED_AD_DIALOG_CANCEL @"继续观看"

NS_ASSUME_NONNULL_BEGIN

@interface BBASMAdRewardVideo : NSObject <BBASMAdVideoHandlerDelegate>

/// 播放器View
@property (nonatomic, strong) UIView *videoView;

/// 视频URL
@property (nonatomic, copy) NSString *url;

/// appId
@property (nonatomic, copy) NSString *appId;

/// 主要回调代理,负责执行回调
@property (nonatomic, weak) id<BBASMRewardedVideoInnerProtocol> delegate;

/// 激励视频对象
//@property (nonatomic, weak) BBASMAppRewardedVideoAd *rewardedAd;

/// 是否结束
@property (nonatomic) BOOL over;

/**
 * @brief 初始化
 *
 * @param url 视频URL
 * @param appId appId
 * @param shouldForcePortrait  广告是否被强制竖屏
 * @return 播放器对象
 */
- (instancetype)initWithUrl:(NSString *)url
                      appId:(NSString *)appId
        shouldForcePortrait:(BOOL)shouldForcePortrait
              videoDelegate:(id<BBASMAdVideoProtocol>)videoDelegate;

/**
 * @brief 当前时间
 *
 * @return 时间
 */
- (NSTimeInterval)currentTime;

/**
 * @brief 点击关闭-弹窗
 * @param rewardTime 广告设定的奖励时间
 * @param confirmBlock 确认的回调: YES 残忍关闭 NO 返回观看
 */
- (void)showDialog:(int)rewardTime
                  :(void(^)(BOOL isConfirmed))confirmBlock;

/**
 * @brief 播放器静音
 *
 * @param silence 是否静音
 */
- (void)changeCurrentVideoSilencePlayer:(BOOL)silence;

/**
 * @brief 暂停播放
 *
 */
- (void)pause;


/**
 * @brief 暂停后播放视频
 *
 */
- (void)replay;

@end

NS_ASSUME_NONNULL_END