CSJDislikeContext.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // CSJDislikeContext.h
  3. // CSJAdSDK
  4. //
  5. // Created by xzj on 2020/4/22.
  6. // Copyright © 2020 bytedance. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef NS_ENUM(NSInteger, BUCloseButtonStyle) {
  11. BUCloseButtonStyle_Origin,
  12. BUCloseButtonStyle_Skip,
  13. BUCloseButtonStyle_Countdown,
  14. BUCloseButtonStyle_CountdownAndSkip,
  15. BUCloseButtonStyle_CountdownAndCanbeTurnedOffAfter,
  16. BUCloseButtonStyle_CanbeTurnedOffAfter,
  17. BUCloseButtonStyle_Close,
  18. };
  19. //1. 激励&全屏视频播放界面:video_player;
  20. //2. endcard:endcard;
  21. //3. playable:playable;
  22. //4. 落地页:landing_page
  23. // https://bytedance.feishu.cn/docs/doccnrbAO60C71LkPzjyEpDDSth#
  24. typedef NS_ENUM(NSUInteger, BUDislikeSource) {
  25. BUDislikeSource_unknown = 0, // unknown
  26. BUDislikeSource_video_player = 1, // video_player
  27. BUDislikeSource_endcard = 2, // endcard
  28. BUDislikeSource_playable = 3, // playable
  29. BUDislikeSource_landing_page = 4, // landing_page
  30. BUDislikeSource_other = 99,// feed,banner
  31. };
  32. @class CSJMaterialMeta;
  33. @class CSJDislikeWords;
  34. @interface CSJDislikeContext : NSObject
  35. @property (nonatomic, strong, nullable) CSJMaterialMeta *materialMeta;
  36. @property (nonatomic, assign) BUDislikeSource source; // require
  37. @property (nonatomic, assign) CGRect startFrame; // option
  38. @property (nonatomic, copy, nullable) void (^dislikeResultBlock)(NSArray<CSJDislikeWords *> * _Nonnull filterwords, NSString *comment);
  39. @property (nonatomic, copy, nullable) void (^cancelBlock)(void);
  40. @property (nonatomic, copy, nullable) void (^dislikeViewControllerPresentCompletionBlock)(void);
  41. @property (nonatomic, copy, nullable) void (^duplicateTapedDislike)(void);
  42. /// 这个需要判断重复上报dislike
  43. - (void)showFromViewController:(UIViewController *)viewController inView:(UIView *)view;
  44. // 这个不需要判断重复上报dislike
  45. - (void)showFromViewController:(UIViewController *)viewController;
  46. - (void)remove;
  47. @end
  48. NS_ASSUME_NONNULL_END