RQADViewManager.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. #import <AppTrackingTransparency/AppTrackingTransparency.h>
  10. #import <AdSupport/AdSupport.h>
  11. #import <ADSuyiSDK/ADSuyiSDK.h>
  12. #import <ADSuyiSDK/ADSuyiSDKSplashAd.h>
  13. #import <ADSuyiKit/UIColor+ADSuyiKit.h>
  14. #import <ADSuyiKit/ADSuyiKitMacros.h>
  15. #import <ADSuyiKit/ADSuyiKitLogging.h>
  16. NS_ASSUME_NONNULL_BEGIN
  17. #define RQ_AD_MANAGER [RQADViewManager sharedManager]
  18. FOUNDATION_EXTERN NSString * const RQADInterstitialNotificationName;
  19. typedef NS_ENUM(NSUInteger, RQADType) {
  20. /// 开屏广告
  21. RQADType_Splash = 0,
  22. /// 横幅广告
  23. RQADType_Banner = 1,
  24. /// 插屏广告
  25. RQADType_Interstitial = 2,
  26. /// 信息流广告
  27. RQADType_native = 3,
  28. /// 全屏视频广告
  29. RQADType_fullScreen = 4,
  30. /// 插屏开屏广告
  31. RQADType_InterstitialSplash = 5,
  32. /// 横幅广告_内置
  33. RQADType_Banner_IN = 6,
  34. };
  35. typedef NS_ENUM(NSUInteger, RQADDoType) {
  36. RQADDoType_Success = 0, /// 成功
  37. RQADDoType_Close = 1, /// 关闭
  38. RQADDoType_Click = 2, /// 点击
  39. RQADDoType_Faild = 3, /// 失败
  40. RQADDoType_Miss = 4, /// 移除
  41. };
  42. /**
  43. 关闭回调
  44. @param success 是否成功
  45. */
  46. typedef void(^RQADCloseCompletedBlock)(RQADDoType adDoType);
  47. @interface RQADViewManager : NSObject
  48. @property (nonatomic, readwrite, assign) BOOL splashIsShow;
  49. @property (nonatomic, readwrite, assign) BOOL bannerIsShow;
  50. @property (nonatomic, readwrite, assign) BOOL isEnterForeground;
  51. @property (nonatomic, readonly, copy) NSString *appId;
  52. @property (nonatomic, readwrite, assign) RQADType adType;
  53. @property (nonatomic, readwrite, assign) BOOL isNativeAdClicked;
  54. + (RQADViewManager *)sharedManager;
  55. - (void)rq_configureADSuiSDK;
  56. - (BOOL)isFirstAppLoad;
  57. - (void)requestAgreePrivacy;
  58. - (void)loadMineSplashAd;
  59. - (void)loadAdWithAdType:(RQADType)adType customView:( UIView * _Nullable )customView;
  60. - (void)loadAdWithAdType:(RQADType)adType customView:(UIView * _Nullable)customView cycleSecound:(CGFloat)second;
  61. - (void)loadAdWithAdType:(RQADType)adType customView:(UIView * _Nullable )customView controller:(UIViewController *)controller cycleSecound:(CGFloat)second;
  62. - (void)showAdWithAdType:(RQADType)adType;
  63. - (void)initCloseBlock:(_Nullable RQADCloseCompletedBlock)block;
  64. - (UIViewController *)getCurrentVC;
  65. @end
  66. NS_ASSUME_NONNULL_END