|
25 | 25 | private static var InterstitialAdEventClass:Class ; |
26 | 26 | /**com.distriqt.extension.adverts.InterstitialAd*/ |
27 | 27 | private static var InterstitialAdClass:Class ; |
| 28 | + /**com.distriqt.extension.adverts.AdViewParams*/ |
| 29 | + private static var AdViewParamsClass:Class ; |
28 | 30 |
|
29 | 31 |
|
| 32 | + public static const AUTO_HEIGHT : String = "AUTO_HEIGHT", |
| 33 | + BANNER : String = "BANNER", |
| 34 | + FLUID : String = "FLUID", |
| 35 | + FULL_BANNER : String = "FULL_BANNER", |
| 36 | + FULL_WIDTH : String = "FULL_WIDTH", |
| 37 | + LARGE_BANNER : String = "LARGE_BANNER", |
| 38 | + LEADERBOARD : String = "LEADERBOARD", |
| 39 | + MEDIUM_RECTANGLE : String = "MEDIUM_RECTANGLE", |
| 40 | + SEARCH : String = "SEARCH", |
| 41 | + SMART_BANNER : String = "SMART_BANNER", |
| 42 | + WIDE_SKYSCRAPER:String = "WIDE_SKYSCRAPER"; |
| 43 | + |
30 | 44 | private static var satUp:Boolean = false ; |
31 | 45 |
|
32 | 46 | private static var interstitial:* ; |
|
45 | 59 | AdvertPlatformClass = Obj.generateClass("com.distriqt.extension.adverts.AdvertPlatform"); |
46 | 60 | InterstitialAdEventClass = Obj.generateClass("com.distriqt.extension.adverts.events.InterstitialAdEvent"); |
47 | 61 | InterstitialAdClass = Obj.generateClass("com.distriqt.extension.adverts.InterstitialAd"); |
| 62 | + AdViewParamsClass = Obj.generateClass("com.distriqt.extension.adverts.AdViewParams"); |
48 | 63 | } |
49 | 64 | } |
50 | 65 |
|
|
97 | 112 | * "ca-app-pub-3940256099942544/6300978111" |
98 | 113 | * @param unitId |
99 | 114 | */ |
100 | | - public static function showAdvert(unitId:String):void |
| 115 | + public static function showAdvert(unitIdAndroid:String="ca-app-pub-3940256099942544/6300978111", |
| 116 | + unitIdiOS:String="ca-app-pub-3940256099942544/6300978111", |
| 117 | + bannerSize:String = AdvertsDistriqt.FULL_WIDTH, |
| 118 | + alignX:int = 0 ,alignY:int=0):void |
101 | 119 | { |
102 | 120 | init(); |
103 | 121 | if(!isSupported()) |
|
111 | 129 | return ; |
112 | 130 | } |
113 | 131 | var adView:* = (AdvertsClass as Object).service.createAdView(); |
114 | | - /**AUTO_HEIGHT : int = -2 |
115 | | - BANNER : AdSize |
116 | | - FLUID : AdSize |
117 | | - FULL_BANNER : AdSize |
118 | | - FULL_WIDTH : int = -1 |
119 | | - LARGE_BANNER : AdSize |
120 | | - LEADERBOARD : AdSize |
121 | | - MEDIUM_RECTANGLE : AdSize |
122 | | - SEARCH : AdSize |
123 | | - SMART_BANNER : AdSize |
124 | | - WIDE_SKYSCRAPER */ |
| 132 | + |
| 133 | + var asSize:* ; |
| 134 | + switch(bannerSize) |
| 135 | + { |
| 136 | + case WIDE_SKYSCRAPER: |
| 137 | + asSize = (AdSizeClass as Object).WIDE_SKYSCRAPER; |
| 138 | + break; |
| 139 | + case SMART_BANNER: |
| 140 | + asSize = (AdSizeClass as Object).SMART_BANNER; |
| 141 | + break; |
| 142 | + case SEARCH: |
| 143 | + asSize = (AdSizeClass as Object).SEARCH; |
| 144 | + break; |
| 145 | + case MEDIUM_RECTANGLE: |
| 146 | + asSize = (AdSizeClass as Object).MEDIUM_RECTANGLE; |
| 147 | + break; |
| 148 | + case LEADERBOARD: |
| 149 | + asSize = (AdSizeClass as Object).LEADERBOARD; |
| 150 | + break; |
| 151 | + case LARGE_BANNER: |
| 152 | + asSize = (AdSizeClass as Object).LARGE_BANNER; |
| 153 | + break; |
| 154 | + case FULL_WIDTH: |
| 155 | + asSize = (AdSizeClass as Object).FULL_WIDTH; |
| 156 | + break; |
| 157 | + case FULL_BANNER: |
| 158 | + asSize = (AdSizeClass as Object).FULL_BANNER; |
| 159 | + break; |
| 160 | + case AUTO_HEIGHT: |
| 161 | + asSize = (AdSizeClass as Object).AUTO_HEIGHT; |
| 162 | + break; |
| 163 | + case BANNER: |
| 164 | + asSize = (AdSizeClass as Object).BANNER; |
| 165 | + break; |
| 166 | + case FLUID: |
| 167 | + asSize = (AdSizeClass as Object).FLUID; |
| 168 | + break; |
| 169 | + } |
125 | 170 |
|
126 | 171 | adView.setAdSize( (AdSizeClass as Object).FULL_BANNER ); |
127 | | - adView.setAdUnitId( unitId ); |
| 172 | + if(DevicePrefrence.isAndroid()) |
| 173 | + adView.setAdUnitId( unitIdAndroid ); |
| 174 | + else |
| 175 | + adView.setAdUnitId( unitIdiOS ); |
| 176 | + |
128 | 177 | adView.addEventListener( (AdViewEventClass as Class).LOADED, loadedHandler ); |
129 | 178 | adView.addEventListener( (AdViewEventClass as Class).ERROR, errorHandler ); |
| 179 | + |
| 180 | + |
| 181 | + //position |
| 182 | + var params:* = new AdViewParamsClass(); |
| 183 | + switch(alignX) |
| 184 | + { |
| 185 | + case -1: |
| 186 | + params.horizontalAlign = (AdViewParamsClass as Object).ALIGN_LEFT; |
| 187 | + break; |
| 188 | + case 1: |
| 189 | + params.horizontalAlign = (AdViewParamsClass as Object).ALIGN_RIGHT; |
| 190 | + break; |
| 191 | + default: |
| 192 | + params.horizontalAlign = (AdViewParamsClass as Object).ALIGN_CENTER; |
| 193 | + break; |
| 194 | + } |
| 195 | + switch(alignY) |
| 196 | + { |
| 197 | + case -1: |
| 198 | + params.verticalAlign = (AdViewParamsClass as Object).ALIGN_TOP; |
| 199 | + break; |
| 200 | + case 1: |
| 201 | + params.verticalAlign = (AdViewParamsClass as Object).ALIGN_BOTTOM; |
| 202 | + break; |
| 203 | + default: |
| 204 | + params.verticalAlign = (AdViewParamsClass as Object).ALIGN_CENTER; |
| 205 | + break; |
| 206 | + } |
130 | 207 |
|
| 208 | + adView.setViewParams( params ); |
131 | 209 |
|
132 | 210 | function loadedHandler( event:* ):void |
133 | 211 | { |
|
0 commit comments