@@ -13,15 +13,15 @@ class GDbanner {
13
13
14
14
protected static void init () {
15
15
16
- if (GDstatic .enable && !GDstatic .testAds ) {
17
- String url = GDstatic .GAME_API_URL + '/' + GDstatic .gameId ;
16
+ if (GDstatic .enable && !GDstatic .testAds ) {
17
+ String url = GDstatic .GAME_API_URL + '/' + GDstatic .gameId ;
18
18
GDHttpRequest .sendHttpRequest (GDlogger .mContext , url , Request .Method .GET , null , new GDHttpCallback () {
19
19
@ Override
20
20
public void onSuccess (JSONObject data ) {
21
21
22
22
try {
23
23
boolean success = data .getBoolean ("success" );
24
- if (success ) {
24
+ if (success ) {
25
25
JSONObject result = data .getJSONObject ("result" );
26
26
JSONObject game = result .getJSONObject ("game" );
27
27
@@ -33,16 +33,15 @@ public void onSuccess(JSONObject data) {
33
33
GDGameData .bundleId = game .getString ("androidBundleId" );
34
34
35
35
GDutils .log (data .toString ());
36
- GDlogger .gDad .init (GDlogger .mContext ,GDlogger .isCordovaPlugin );
36
+ GDlogger .gDad .init (GDlogger .mContext , GDlogger .isCordovaPlugin );
37
37
38
38
GDlogger .gdPreloadStream .setPreloadStream (true );
39
- GDlogger .gdPreloadStream .init (GDlogger .mContext ,GDlogger .isCordovaPlugin );
40
- }
41
- else {
39
+ GDlogger .gdPreloadStream .init (GDlogger .mContext , GDlogger .isCordovaPlugin );
40
+ } else {
42
41
String error = "Something went wrong fetching game data." ;
43
42
GDutils .log (error );
44
43
45
- if (GDlogger .gDad .devListener != null )
44
+ if (GDlogger .gDad .devListener != null )
46
45
GDlogger .gDad .devListener .onAPINotReady (error );
47
46
GDstatic .enable = false ;
48
47
@@ -51,7 +50,7 @@ public void onSuccess(JSONObject data) {
51
50
} catch (JSONException e ) {
52
51
e .printStackTrace ();
53
52
GDutils .log ("Something went wrong parsing json game data." );
54
- if (GDlogger .gDad .devListener != null )
53
+ if (GDlogger .gDad .devListener != null )
55
54
GDlogger .gDad .devListener .onAPINotReady ("Something went wrong parsing json game data." );
56
55
GDstatic .enable = false ;
57
56
@@ -61,15 +60,14 @@ public void onSuccess(JSONObject data) {
61
60
@ Override
62
61
public void onError (VolleyError error ) {
63
62
GDutils .log ("Something went wrong fetching json game data." );
64
- if (GDlogger .gDad .devListener != null )
63
+ if (GDlogger .gDad .devListener != null )
65
64
GDlogger .gDad .devListener .onAPINotReady ("Something went wrong fetching json game data." );
66
65
GDstatic .enable = false ;
67
66
68
67
}
69
68
});
70
- }
71
- else if (GDstatic .testAds ){
72
- GDlogger .gDad .init (GDlogger .mContext ,GDlogger .isCordovaPlugin );
69
+ } else if (GDstatic .testAds ) {
70
+ GDlogger .gDad .init (GDlogger .mContext , GDlogger .isCordovaPlugin );
73
71
GDlogger .gdPreloadStream .setPreloadStream (true );
74
72
GDlogger .gdPreloadStream .init (GDlogger .mContext , GDlogger .isCordovaPlugin );
75
73
}
@@ -81,11 +79,12 @@ protected static void ShowBanner(String args) {
81
79
final GDshowObj gDshowObj ;
82
80
gDshowObj = gson .fromJson (args , GDshowObj .class );
83
81
84
-
85
82
if ((GDGameData .enableAds || GDstatic .testAds ) && gDshowObj ._key != null && gDshowObj ._key .equals ("preroll" ) && GDlogger .gDad != null ) {
86
83
87
84
if (GDGameData .preRoll ) {
88
- GDlogger .gDad .showBanner (args );
85
+
86
+ ShowPreloadedBanner (args );
87
+
89
88
} else {
90
89
if (GDlogger .gDad .devListener != null ) {
91
90
GDlogger .gDad .devListener .onBannerFailed ("Banner request failed: 'Preroll is disabled.'" );
@@ -98,14 +97,13 @@ protected static void ShowBanner(String args) {
98
97
if (gDshowObj .isInterstitial ) {
99
98
if (GDstatic .reqInterstitialEnabled ) {
100
99
101
- GDlogger . gDad . showBanner (args );
100
+ ShowPreloadedBanner (args );
102
101
adInterstitialTimer = null ;
103
102
104
- if (!GDstatic .testAds ){
103
+ if (!GDstatic .testAds ) {
105
104
setAdTimer (true ); // inter timer
106
105
GDstatic .reqInterstitialEnabled = false ;
107
- }
108
- else {
106
+ } else {
109
107
GDstatic .reqInterstitialEnabled = true ;
110
108
}
111
109
@@ -115,12 +113,11 @@ protected static void ShowBanner(String args) {
115
113
GDlogger .gDad .devListener .onBannerFailed ("You can not invoke 'ShowBanner()' within " + GDGameData .timeAds + " min(s)." );
116
114
}
117
115
}
118
- }
119
- else {
116
+ } else {
120
117
if (GDstatic .reqBannerEnabled ) {
121
118
GDlogger .gDad .showBanner (args );
122
119
adBannerTimer = null ;
123
- if (!GDstatic .testAds ){
120
+ if (!GDstatic .testAds ) {
124
121
setAdTimer (false ); // banner timer
125
122
GDstatic .reqBannerEnabled = false ;
126
123
}
@@ -137,27 +134,32 @@ protected static void ShowBanner(String args) {
137
134
if (GDlogger .gDad .devListener != null ) {
138
135
GDlogger .gDad .devListener .onBannerFailed ("Banner request failed: 'Midroll is disabled.'" );
139
136
}
137
+
140
138
}
141
139
142
140
}
143
141
144
142
145
143
}
146
144
147
- protected static void ShowPreloadedBanner (){
148
-
149
- if (GDlogger .gdPreloadStream .isPreloadedAdExist ())
145
+ protected static void ShowPreloadedBanner (String args ) {
146
+ // If preloaded ad exists, then show it.
147
+ // Otherwise, make sure you request preload and also request new ad to show.
148
+ if (GDlogger .gdPreloadStream .isPreloadedAdExist ()){
150
149
GDlogger .gdPreloadStream .showInterstitialAd ();
151
- else if (!GDlogger .gdPreloadStream .isPreloadedAdLoading ()){
152
- if (GDlogger .gDad .devListener != null ){
153
- GDlogger .gDad .devListener .onPreloadFailed ("No ads found preloaded." );
154
- }
155
- GDlogger .gdPreloadStream .requestPreloadAd ();
156
150
}
157
151
else {
158
- if (GDlogger .gDad .devListener != null ){
159
- GDlogger .gDad .devListener .onPreloadFailed ("A preload ad is currently being loaded." );
152
+ if (!GDlogger .gdPreloadStream .isPreloadedAdLoading ()) {
153
+ if (GDlogger .gDad .devListener != null ) {
154
+ GDlogger .gDad .devListener .onPreloadFailed ("No ads found preloaded." );
155
+ }
156
+ GDlogger .gdPreloadStream .requestPreloadAd ();
157
+ } else {
158
+ if (GDlogger .gDad .devListener != null ) {
159
+ GDlogger .gDad .devListener .onPreloadFailed ("A preload ad is currently being loaded." );
160
+ }
160
161
}
162
+ GDlogger .gDad .showBanner (args );
161
163
}
162
164
}
163
165
0 commit comments