RQADModule.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // RQADModule.h
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/11/28.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. # if __has_include(<ABUAdSDK/ABUAdSDK.h>)
  10. #import <ABUAdSDK/ABUAdSDK.h>
  11. #else
  12. #import <Ads-Mediation-CN/ABUAdSDK.h>
  13. #endif
  14. #define RQ_AD_MODULE [RQADModule sharedManager]
  15. typedef NS_ENUM(NSUInteger, RQADDoType) {
  16. RQADDoType_Success = 0, /// 成功
  17. RQADDoType_Close = 1, /// 关闭
  18. RQADDoType_Click = 2, /// 点击
  19. RQADDoType_Faild = 3, /// 失败
  20. RQADDoType_Miss = 4, /// 移除
  21. };
  22. #pragma mark - Model
  23. #import "GromoreAdLoadConfig.h"
  24. #import "GromoreAdLoadParam.h"
  25. #pragma mark - View
  26. #import "GromoreDemoLoadAdView.h"
  27. #import "GromoreDemoAdDisplayView.h"
  28. #import "RQADCell.h"
  29. #import "RQCommonBannerADCell.h"
  30. #import "RQUnDoProjectCell.h"
  31. #import "RQUnDoProjectTableViewCell.h"
  32. #pragma mark - ViewModel
  33. #pragma mark - ViewController
  34. typedef void(^RQADStatusChangeBlock)(GromoreAdType adType, RQADDoType adDoType);
  35. @interface RQADModule : NSObject
  36. + (RQADModule *_Nonnull)sharedManager;
  37. - (void)loadAdWithAdType:(GromoreAdType)adType customView:( UIView * _Nullable )customView;
  38. - (void)initADStatusChangeBlock:(_Nullable RQADStatusChangeBlock)block;
  39. - (void)closeAdWithAdType:(GromoreAdType)adType;
  40. @end