RQADViewManager.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // RQADViewManager.h
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2021/4/29.
  6. // Copyright © 2021 JCZ. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. #define RQ_AD_MANAGER [RQADViewManager sharedManager]
  11. typedef NS_ENUM(NSUInteger, RQADType) {
  12. /// 开屏广告
  13. RQADType_Splash = 0,
  14. /// 横幅广告
  15. RQADType_Banner = 1,
  16. /// 插屏广告
  17. RQADType_Interstitial = 2,
  18. /// 信息流广告
  19. RQADType_native = 3,
  20. /// 全屏视频广告
  21. RQADType_fullScreen = 4,
  22. /// 插屏开屏广告
  23. RQADType_InterstitialSplash = 5,
  24. /// 首页横幅广告
  25. RQADType_HomePage_native = 6,
  26. };
  27. typedef NS_ENUM(NSUInteger, RQADDoType) {
  28. RQADDoType_Success = 0, /// 成功
  29. RQADDoType_Close = 1, /// 关闭
  30. RQADDoType_Click = 2, /// 点击
  31. RQADDoType_Faild = 3, /// 失败
  32. RQADDoType_Miss = 4, /// 移除
  33. };
  34. /**
  35. 关闭回调
  36. */
  37. typedef void(^RQADCloseCompletedBlock)(RQADDoType adDoType);
  38. @interface RQADViewManager : NSObject
  39. @property (nonatomic, readwrite, assign) BOOL splashIsShow;
  40. @property (nonatomic, readwrite, assign) BOOL isEnterForeground;
  41. + (RQADViewManager *)sharedManager;
  42. - (void)loadAdWithAdType:(RQADType)adType customView:( UIView * _Nullable )customView;
  43. - (void)loadAdWithAdType:(RQADType)adType customView:(UIView * _Nullable)customView cycleSecound:(CGFloat)second;
  44. - (void)showAdWithAdType:(RQADType)adType;
  45. - (void)initCloseBlock:(_Nullable RQADCloseCompletedBlock)block;
  46. @end
  47. NS_ASSUME_NONNULL_END