CSJRewardedVideoDisplayViewController.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // CSJRewardedVideoDisplayViewController.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. NS_ASSUME_NONNULL_BEGIN
  10. @class CSJMaterialMeta;
  11. @class CSJAdSlot;
  12. @class BUPlayer;
  13. @class CSJDislikeContext;
  14. @class CSJRewardedVideoTopBarView;
  15. @protocol CSJRewardedVideoDisplayDelegate;
  16. @interface CSJRewardedVideoDisplayViewController : UIViewController
  17. /// 代理
  18. @property (nonatomic, weak, nullable) id<CSJRewardedVideoDisplayDelegate> delegate;
  19. /// 播放器
  20. @property (nonatomic, strong, nullable) BUPlayer* player;
  21. // 视图上方的倒计时和静音等的按钮
  22. @property (nonatomic, strong) CSJRewardedVideoTopBarView *topBarView;
  23. /// 自己是否旋转
  24. @property (nonatomic, assign) BOOL isTransform;
  25. /// YES: 激励视频 NO:全屏视频
  26. @property (nonatomic, assign) BOOL isRewardedVideo;
  27. /// 是否已经打开appstore
  28. @property (nonatomic, assign) BOOL storeKitOpened;
  29. /**
  30. 初始化函数
  31. */
  32. - (instancetype)initViewControllerWithAd:(CSJMaterialMeta *)materialMeta slot:(CSJAdSlot *)slot;
  33. /**
  34. 继续播放视频,当 SKStoreProductViewControll dismiss 时会调用
  35. */
  36. - (void)continuePlay;
  37. @end
  38. @protocol CSJRewardedVideoDisplayDelegate <NSObject>
  39. @optional
  40. // 播放完成回调
  41. - (void)playerDidPlayFinish:(BUPlayer *)player error:(NSError *)error;
  42. //播放到80%回调
  43. - (void)playerDidPlayedRewardTime:(nullable BUPlayer *)player duration:(NSTimeInterval)duration;
  44. // 开始播放
  45. - (void)playerReadyToPlay:(BUPlayer *)player;
  46. // 点击下载
  47. - (void)rewardedVideoClickDownload;
  48. // 点击跳过
  49. - (void)rewardedVideoClickSkip;
  50. // 新插屏没有endcard,直接close,回调给业务层
  51. - (void)fullScreenImageAndInterstitialDidClose;
  52. /// 全屏插屏合并图片广告点击
  53. - (void)fullScreenInsertitalAdDisplayViewDidClick;
  54. @end
  55. NS_ASSUME_NONNULL_END