ADCDN_BannerAdManager.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // ADCDN_BannerAdManager.h
  3. // ADCDN
  4. //
  5. // Created by 吃不胖的瘦子 on 2021/2/23.
  6. // Copyright © 2021 llh. All rights reserved.
  7. // banner广告
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. NS_ASSUME_NONNULL_BEGIN
  11. @class ADCDN_BannerAdManager;
  12. /**
  13. * 代理协议方法
  14. */
  15. @protocol ADCDN_BannerAdManagerDelegate <NSObject>
  16. /**
  17. * 加载成功
  18. */
  19. - (void)ADCDN_BannerAdDidLoad:(ADCDN_BannerAdManager *)bannerAd;
  20. /**
  21. * 加载失败
  22. */
  23. - (void)ADCDN_BannerAd:(ADCDN_BannerAdManager *)bannerAd didFailWithError:(NSError *_Nullable)error;
  24. /**
  25. * 点击广告
  26. */
  27. - (void)ADCDN_BannerAdDidClick:(ADCDN_BannerAdManager *)bannerAd;
  28. /**
  29. * 曝光回调
  30. */
  31. - (void)ADCDN_BannerAdDidBecomeVisible:(ADCDN_BannerAdManager *)bannerAd;
  32. /**
  33. * 关闭回调
  34. */
  35. - (void)ADCDN_BannerAdDidClose:(ADCDN_BannerAdManager *)bannerAd;
  36. @end
  37. @interface ADCDN_BannerAdManager : NSObject
  38. // 加载广告位视图
  39. @property (nonatomic, strong) UIView *customView;
  40. // 控制器
  41. @property (nonatomic, weak)UIViewController *rootViewController;
  42. // 是否轮循 大于 30 为轮循 范围[30,120] 默认为不轮循
  43. @property (nonatomic, assign) NSInteger interval;
  44. // 代理对象
  45. @property (nonatomic, weak, nullable) id<ADCDN_BannerAdManagerDelegate> delegate;
  46. // banner尺寸比例 640:100,默认撑满屏幕的宽度
  47. @property (nonatomic,assign) CGSize adSize;
  48. /**
  49. * plcId - 广告位 ID
  50. */
  51. -(instancetype _Nullable)initWithPlcId:(NSString *_Nullable)plcId;
  52. /**
  53. * 加载banner广告
  54. */
  55. - (void)loadNativeAd;
  56. @end
  57. NS_ASSUME_NONNULL_END