BBASMRewardedVideoInnerProtocol.h 3.41 KB
//
//  BBASMRewardedVideoInnerProtocol.h
//  SWANAd
//
//  Created by Bao,Shiwei on 2019/3/6.
//  Copyright © 2019年 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

typedef void(^BBAAdDialogButtonItemTapBlock)(void);

@protocol BBASMRewardedVideoInnerProtocol <NSObject>

/**
 * @brief 执行Onload回调
 *
 */
- (void)runOnLoad;

/**
 * @brief 执行错误回调
 *
 * @param code 错误码
 */
- (void)runOnError:(NSString *)code;

/**
 * @brief 执行关闭回调
 *
 * @param close 是否关闭
 */
- (void)runOnClose:(BOOL)close;

/**
 * @brief 执行所有load成功回调
 *
 */
- (void)runAllSuccCallBack;


/**
 * @brief 执行所有load失败回调
 *
 * @param code 错误码
 */
- (void)runAllFailCallBackWithCode:(NSString *)code;

/**
 * @brief 外置sd_webimage
 *
 * @param url 图片URL
 * @param view view
 */
- (void)viewSetImageWithURL:(NSURL *)url view:(UIImageView *)view;

/**
 * @brief 点击后弹出LP页
 *
 * @param url LP页URL
 */
- (void)showLPViewControllerWithURL:(NSURL *)url;


/**
 * @brief 获取主页面,用于SKStore页面的跳转
 *
 * @return SWANPageStackController
 */
- (UIViewController *)getBBASMPageStackController;

/**
 * @brief 将广告组件挂载到界面
 *
 * @param view 广告view
 */
- (void)addAdSubView:(UIView *)view;

/**
 * @brief 是否是刘海屏
 *
 * @return 返回YES/NO
 */
- (BOOL)isFringeScreen;

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

/**
 * @brief 点击右上角弹窗
 *
 */
- (void)showDialog:(int)rewardTime;

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

/**
 * @brief 暂停视频
 *
 */
- (void)pauseRewardVideo;

/**
 * @brief 播放视频
 *
 */
- (void)replayRewardVideo;

/**
 * @brief  强制横屏
 *
 */
- (void)forceRotateToLandscapeRight;


/**
 * @brief webview UA
 *
 */
- (NSString *)getWebviewUserAgent;


/**
 * @brief 播放结束
 *
 */
- (void)playerDidEnd;

/**
 * @brief 视频播放
 *
 */
- (void)playerDidPlay;

/**
 * @brief show方法succ回调
 *
 */
- (void)runShowSucc;

- (void)runShowFail;

/**
 * @brief 视频暂停
 *
 * @param over 是否暂停
 * @param time 当前播放时间
 */
- (void)playerDidPause:(BOOL)over time:(NSTimeInterval)time;

/**
 * @brief 播放器代理 更新左上角进度
 *
 * @param currentTime 当前时间
 * @param duration 总时长
 */
- (void)videoPlayerUpdateTimeProgress:(double)currentTime
                             duration:(double)duration;


/**
 * @brief event事件callback(二级回调)
 *
 * @param code 错误码
 * @param event callback
 */
- (void)eventCallbackWithCode:(NSString *)code
                        event:(NSString *)event;


/**
 * @brief 播放器启动通知
 *
 * @param over 结束
 */
- (void)playerDidPlaySuccess:(BOOL)over;

/**
 * @brief 播放器失败
 *
 */
- (void)playerDidFailed;

/**
 * @brief 激励视频正常关闭
 *
 */
- (void)setVideoEnd;

/**
 * @brief 激励视频正常关闭
 *
 */
- (void)setVideoSkip;

/**
 * @brief 激励视频正常关闭
 *
 */
- (void)vcClose;


- (NSString *)getSplashDidShowNcName;

- (NSString *)getSplashDidHideNcName;

- (void)showDialog:(NSString *)title
       contentInfo:(NSString *)content
             appId:(NSString *)appId
   didLeftTapBlock:(BBAAdDialogButtonItemTapBlock)didLeftTapBlock
  didRightTapBlock:(BBAAdDialogButtonItemTapBlock)didRightTapBlock;

@end