CSJRenderClickEventModel.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // CSJRenderClickEventModel.h
  3. // CSJAdSDK
  4. //
  5. // Created by Rush.D.Xzj on 2021/2/9.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. typedef NS_ENUM(NSInteger, BUAreaType) {
  10. // 以下几个枚举值是JS的,以后尽量不要用了。 1. 命名有问题 2. 枚举值缺少几个
  11. BUAreaTypeNone = 0, // js不会下发,这里是相当于默认值
  12. BUAreaTypeLandscape = 1,
  13. BUAreaTypeLandCreative = 2,
  14. BUAreaTypeLandDislike = 3,
  15. BUAreaTypeLandVideoDetail = 4,
  16. // 以下几个枚举值是JS的, 以后尽量使用下面的,上面的尽量不要用了
  17. BUAreaType_None = 0, //不可点击
  18. BUAreaType_Normal = 1, // 普通区域
  19. BUAreaType_Creative = 2, // 创意区域
  20. BUAreaType_Dislike = 3, // DISLIKE
  21. BUAreaType_Video = 4, // 视频区域
  22. BUAreaType_Playable = 5,
  23. BUAreaType_Video_Control = 99, // 视频控制播放/暂停
  24. BUAreaType_Privacy = -1, // 打开隐私协议, 用 openPrivacy jsb 方法,负值表示没有实际传递意义
  25. BUAreaType_Ignore = -2, // 某些情况下会有 hardcode 情况,需要忽略掉默认的点击事件。设置为此值将自行处理 areaType 响应。在统一处理处将会忽略
  26. };
  27. // 模板clickEvent点击的区域类型
  28. // 4300链路优选需要判断点击的区域做相应的跳转逻辑
  29. typedef NS_ENUM(NSInteger, BUExpressClickAreaCategory) {
  30. BUExpressClickAreaCategoryUnknow = -1,
  31. /// 视频区域
  32. BUExpressClickAreaCategoryVideo = 1,
  33. /// 图片区域
  34. BUExpressClickAreaCategoryImage = 2,
  35. };
  36. @interface CSJRenderClickEventModel : NSObject
  37. // 默认值是BUAreaTypeNone
  38. @property (nonatomic, assign) BUAreaType areaType;
  39. @property (nonatomic, copy) NSString *clickAreaType;
  40. @property (nonatomic, copy) NSString *clickAreaId;
  41. @property (nonatomic, copy) NSDictionary *clickInfo;
  42. @property (nonatomic, copy) NSDictionary *rectInfo;
  43. @property (nonatomic, assign) BUAdUserBehaviorType userBehaviorType;
  44. @property (nonatomic, assign) BUExpressClickAreaCategory clickAreaCategory;
  45. - (id)initWithDictionary:(NSDictionary *)dictionary;
  46. @end
  47. NS_ASSUME_NONNULL_END