BBASMAdRewardVideo.h
2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
//
// 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