CSJRewardedVideoWebViewController.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // CSJRewardedVideoWebViewController.h
  3. // CSJAdSDK
  4. //
  5. // Created by gdp on 2018/1/14.
  6. // Copyright © 2018年 bytedance. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "CSJWebViewController.h"
  10. #import "CSJVideoAdEnum.h"
  11. #import "CSJRewardVideoWebDefine.h"
  12. #import "CSJRewardedVideoWebViewControllerVM.h"
  13. #import "CSJPlayableWebVM.h"
  14. #import "CSJEndcardWebVM.h"
  15. NS_ASSUME_NONNULL_BEGIN
  16. @class CSJMaterialMeta;
  17. @protocol CSJRewardedVideoWebViewDelegate;
  18. @interface CSJRewardedVideoWebViewController :CSJWebViewController
  19. @property (nonatomic, weak, nullable) id<CSJRewardedVideoWebViewDelegate> delegate;
  20. @property (nonatomic, assign) BOOL isTransform; //自己是否旋转
  21. @property (nonatomic, assign) BUChildTransformDirection transformDirection;
  22. @property (nonatomic, assign) BOOL isRewardedVideo; // YES: 激励视频 NO:全屏视频
  23. //@property (nonatomic, strong) CSJMaterialMeta *materialMeta;
  24. @property (nonatomic, copy) NSString *ritScene;
  25. @property (nonatomic, assign) BOOL mute;//是否静音
  26. - (instancetype)initViewControllerWithAd:(CSJMaterialMeta *)materialMeta isNativeExpress:(BOOL)isNativeExpress pageType:(BUVideoWebPageType)pageType;
  27. - (instancetype)initViewControllerWithAd:(CSJMaterialMeta *)materialMeta size:(CGSize)size isNativeExpress:(BOOL)isNativeExpress pageType:(BUVideoWebPageType)pageType;
  28. /// 关闭当前页面
  29. - (void)webCloseButtonTapped;
  30. //************************************ VM Related ************************************
  31. @property (nonatomic, strong) CSJRewardedVideoWebViewControllerVM *videoWebVM;
  32. - (CSJEndcardWebVM*)endcardVM;
  33. - (CSJPlayableWebVM*)playableVM;
  34. @end
  35. NS_ASSUME_NONNULL_END