CSJNativeExpressRewardDrawAdView.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // CSJNativeExpressRewardDrawAdView.h
  3. // CSJAdSDK
  4. //
  5. // Created by ByteDance on 2022/7/28.
  6. //
  7. #import <CSJAdSDK/CSJAdSDK.h>
  8. #import "CSJNativeExpressAdView.h"
  9. #import "CSJNativeExpressAdView+Interval.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @class BUPlayer;
  12. @class CSJDislikeContext;
  13. @class CSJNativeExpressRewardDrawAdView;
  14. @protocol CSJRewardedVideoDrawAdViewDelegate <NSObject>
  15. - (void)rewardDrawAdViewSwitchToEndcard:(CSJNativeExpressRewardDrawAdView *)reardDrawAdView;
  16. - (void)rewardDrawAdViewDimissCurrentVC:(CSJNativeExpressRewardDrawAdView *)rewardDrawAdView;
  17. - (void)rewardDrawAdViewDidPlayFinish:(CSJNativeExpressRewardDrawAdView *)rewardDrawAdView player:(BUPlayer *)player error:(NSError *_Nullable)error;
  18. - (NSUInteger)rewardDrawAdViewGetRewardLeftTime;
  19. - (void)rewardDrawAdViewIsShowAlert:(BOOL)isShowAlert adView:(CSJNativeExpressRewardDrawAdView *)rewardDrawAdView;
  20. @end
  21. @interface CSJNativeExpressRewardDrawAdView : CSJNativeExpressAdView
  22. @property (nonatomic, weak) id <CSJRewardedVideoDrawAdViewDelegate> delegate;
  23. @property (nonatomic, strong) CSJDislikeContext *dislikeContext;
  24. @property (nonatomic, assign, readonly) BOOL didReachMaxContrubuteValue;
  25. @property (nonatomic, copy, readonly) NSArray *relatedMaterialMetas; // 相关推荐物料
  26. @property (nonatomic, copy, readonly) NSDictionary *relatedMaterialMetasJson; // 相关推荐物料或者鲁班聚合页引流广告
  27. - (instancetype)initWithFrame:(CGRect)frame nativeAd:(nonnull CSJNativeAd *)nativeAd nativeExpressAdViewSource:(BUNativeExpressAdViewSource)nativeExpressAdViewSource;
  28. - (void)increaseContributeValue;
  29. - (void)handleSkipVideo;
  30. - (void)showDislikeHUD;
  31. - (void)viewDidDisappear;
  32. - (void)viewWillAppear;
  33. @end
  34. NS_ASSUME_NONNULL_END