Ads C++
AdBanner.h
1 #pragma once
2 
3 #include <string>
4 
5 namespace ludei { namespace ads {
6 
7  class AdBannerListener;
8 
12  enum class AdBannerSize {
16  SMART_SIZE,
20  BANNER_SIZE,
24  MEDIUM_RECT_SIZE,
28  LEADERBOARD_SIZE
29  };
30 
34  enum class AdBannerLayout {
38  TOP_CENTER,
42  BOTTOM_CENTER,
46  CUSTOM
47  };
48 
52  class AdBanner {
53  public:
54 
55  virtual ~AdBanner(){};
56 
60  virtual void show() = 0;
61 
65  virtual void hide() = 0;
66 
72  virtual int32_t getWidth() const = 0;
73 
79  virtual int32_t getHeight() const = 0;
80 
84  virtual void load() = 0;
85 
91  virtual void setListener(AdBannerListener * listener) = 0;
92 
98  virtual void setLayout(AdBannerLayout layout) = 0;
99 
107  virtual void setPosition(float x, float y) = 0;
108 
109  };
110 
115  public:
116 
117  virtual ~AdBannerListener(){};
118 
124  virtual void onLoaded(AdBanner * banner) = 0;
125 
133  virtual void onFailed(AdBanner * banner, int32_t code, const std::string & message) = 0;
134 
140  virtual void onClicked(AdBanner * banner) = 0;
141 
147  virtual void onExpanded(AdBanner * banner) = 0;
148 
154  virtual void onCollapsed(AdBanner * banner) = 0;
155  };
156 
157 } }
virtual void onLoaded(AdBanner *banner)=0
Definition: AdService.h:6
virtual void show()=0
Definition: AdBanner.h:52
virtual int32_t getWidth() const =0
virtual void onCollapsed(AdBanner *banner)=0
virtual int32_t getHeight() const =0
virtual void hide()=0
virtual void setListener(AdBannerListener *listener)=0
virtual void setLayout(AdBannerLayout layout)=0
virtual void onFailed(AdBanner *banner, int32_t code, const std::string &message)=0
virtual void onClicked(AdBanner *banner)=0
Definition: AdBanner.h:114
virtual void setPosition(float x, float y)=0
virtual void load()=0
virtual void onExpanded(AdBanner *banner)=0