Skip to content

Commit 3a4a143

Browse files
committed
Advertisment completed
1 parent b259d6b commit 3a4a143

1 file changed

Lines changed: 91 additions & 13 deletions

File tree

nativeClasses/advert/AdvertsDistriqt.as

Lines changed: 91 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,22 @@
2525
private static var InterstitialAdEventClass:Class ;
2626
/**com.distriqt.extension.adverts.InterstitialAd*/
2727
private static var InterstitialAdClass:Class ;
28+
/**com.distriqt.extension.adverts.AdViewParams*/
29+
private static var AdViewParamsClass:Class ;
2830

2931

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+
3044
private static var satUp:Boolean = false ;
3145

3246
private static var interstitial:* ;
@@ -45,6 +59,7 @@
4559
AdvertPlatformClass = Obj.generateClass("com.distriqt.extension.adverts.AdvertPlatform");
4660
InterstitialAdEventClass = Obj.generateClass("com.distriqt.extension.adverts.events.InterstitialAdEvent");
4761
InterstitialAdClass = Obj.generateClass("com.distriqt.extension.adverts.InterstitialAd");
62+
AdViewParamsClass = Obj.generateClass("com.distriqt.extension.adverts.AdViewParams");
4863
}
4964
}
5065

@@ -97,7 +112,10 @@
97112
* "ca-app-pub-3940256099942544/6300978111"
98113
* @param unitId
99114
*/
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
101119
{
102120
init();
103121
if(!isSupported())
@@ -111,23 +129,83 @@
111129
return ;
112130
}
113131
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+
}
125170

126171
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+
128177
adView.addEventListener( (AdViewEventClass as Class).LOADED, loadedHandler );
129178
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+
}
130207

208+
adView.setViewParams( params );
131209

132210
function loadedHandler( event:* ):void
133211
{

0 commit comments

Comments
 (0)