CSJPurePlayableLoadingViewController.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // CSJPurePlayableLoadingViewController.h
  3. // CSJAdSDK
  4. //
  5. // Created by 李盛 on 2019/8/7.
  6. // Copyright © 2019 bytedance. All rights reserved.
  7. //
  8. #import "CSJRewardedVideoWebViewController.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. @class CSJPurePlayableLoadingViewController;
  11. @protocol CSJPurePlayableLoadingViewControllerDelegate <NSObject>
  12. - (void)clickButtonTapFromPlayableLoading;
  13. - (void)purePlayableRemoveLoadingByTimeout;
  14. - (void)purePlayableVolumeChange:(CSJPurePlayableLoadingViewController *)vc isMute:(BOOL )isMute;
  15. - (BOOL)isPlayableRenderFailed;
  16. @end
  17. typedef NS_ENUM(NSInteger,BULoadingTrackingStatus) {
  18. BULoadingTrackingStatus_LoadingSuccess = 0,
  19. BULoadingTrackingStatus_H5Remove = 1,
  20. BULoadingTrackingStatus_H5TimeOut = 2,
  21. BULoadingTrackingStatus_RenderFailed = 3
  22. };
  23. @interface CSJPurePlayableLoadingViewController : UIViewController
  24. @property (nonatomic, weak) id<CSJPurePlayableLoadingViewControllerDelegate> delegate;
  25. @property (nonatomic, copy) NSString *ritScene;
  26. @property (nonatomic, strong) CSJAdSlot *adSlot;
  27. @property (nonatomic, assign) BOOL isTransform; //自己是否旋转
  28. @property (nonatomic, assign) BUChildTransformDirection transformDirection;
  29. @property (nonatomic, assign) BOOL isRewardedVideo; // YES: 激励视频 NO:全屏视频
  30. @property (nonatomic, assign) BOOL hideTopButtons;//是否隐藏endCard关闭按钮 (纯playable隐藏 因为用了自己的close)
  31. @property (nonatomic, assign) BOOL isLandscape;//给当前以及子类判断是否横屏情况
  32. @property (nonatomic, assign) BOOL isRenderFailed; // 渲染失败
  33. /// 关闭按钮
  34. @property (nonatomic, assign) BUVideoWebPageType pageType;
  35. @property (nonatomic, assign) BOOL isInitMute;
  36. /// 关闭loading页原因 0 加载完成 1前端jsb回调隐藏 2超时 3渲染失败
  37. @property (nonatomic, assign) BULoadingTrackingStatus trackStatus;
  38. - (instancetype)initViewControllerWithAd:(CSJMaterialMeta *)materialMeta;
  39. @end
  40. NS_ASSUME_NONNULL_END