1
1
package com .easyads .supplier .csj ;
2
2
3
3
import android .app .Activity ;
4
- import android .view .View ;
5
4
6
- import com .easyads .EasyAdsManger ;
5
+ import com .bytedance .sdk .openadsdk .AdSlot ;
6
+ import com .bytedance .sdk .openadsdk .TTAdConstant ;
7
+ import com .bytedance .sdk .openadsdk .TTAdNative ;
8
+ import com .bytedance .sdk .openadsdk .TTFullScreenVideoAd ;
7
9
import com .easyads .core .inter .EAInterstitialSetting ;
8
10
import com .easyads .custom .EAInterstitialCustomAdapter ;
11
+ import com .easyads .itf .BaseEnsureListener ;
9
12
import com .easyads .model .EasyAdError ;
10
13
import com .easyads .utils .EALog ;
11
- import com .bytedance .sdk .openadsdk .AdSlot ;
12
- import com .bytedance .sdk .openadsdk .TTAdNative ;
13
- import com .bytedance .sdk .openadsdk .TTFullScreenVideoAd ;
14
- import com .bytedance .sdk .openadsdk .TTNativeExpressAd ;
14
+ import com .easyads .utils .EAUtil ;
15
15
16
16
import java .lang .ref .SoftReference ;
17
- import java .util .List ;
18
17
19
- public class CsjInterstitialAdapter extends EAInterstitialCustomAdapter implements TTAdNative . NativeExpressAdListener {
18
+ public class CsjInterstitialAdapter extends EAInterstitialCustomAdapter {
20
19
private EAInterstitialSetting setting ;
21
- private TTNativeExpressAd mTTAd ;
20
+ // private TTNativeExpressAd mTTAd;
22
21
private long startTime = 0 ;
23
22
24
- private boolean isNewVersion ;//是否为 新模板渲染插屏,穿山甲自3.5.5.0版本后新增
25
23
public TTFullScreenVideoAd newVersionAd ;
26
24
27
25
public CsjInterstitialAdapter (SoftReference <Activity > activity , EAInterstitialSetting setting ) {
@@ -31,9 +29,7 @@ public CsjInterstitialAdapter(SoftReference<Activity> activity, EAInterstitialSe
31
29
32
30
@ Override
33
31
public void doDestroy () {
34
- if (mTTAd != null ) {
35
- mTTAd .destroy ();
36
- }
32
+
37
33
}
38
34
39
35
@ Override
@@ -55,181 +51,108 @@ public void fail(String code, String msg) {
55
51
56
52
@ Override
57
53
protected void doShowAD () {
58
- if (isNewVersion ) {
59
- newVersionAd .showFullScreenVideoAd (getActivity ());
60
- return ;
61
- }
62
- mTTAd .showInteractionExpressAd (getActivity ());
63
- }
64
-
65
-
66
- @ Override
67
- public void onError (int i , String s ) {
68
- handleFailed (i , s );
69
- }
70
-
71
- @ Override
72
- public void onNativeExpressAdLoad (List <TTNativeExpressAd > ads ) {
73
- try {
74
- EALog .high (TAG + "onNativeExpressAdLoad" );
75
- if (ads == null || ads .size () == 0 ) {
76
- handleFailed (EasyAdError .ERROR_DATA_NULL , "ads.size() == 0" );
77
- return ;
78
- }
79
- mTTAd = ads .get (0 );
80
- if (null == mTTAd ) {
81
- handleFailed (EasyAdError .ERROR_DATA_NULL , "null == mTTAd" );
82
- return ;
83
- }
84
- mTTAd .setExpressInteractionListener (new TTNativeExpressAd .AdInteractionListener () {
85
- @ Override
86
- public void onAdDismiss () {
87
- EALog .high (TAG + "onAdDismiss" );
88
-
89
- if (null != setting ) {
90
- setting .adapterDidClosed (sdkSupplier );
54
+ EAUtil .switchMainThread (new BaseEnsureListener () {
55
+ @ Override
56
+ public void ensure () {
57
+ try {
58
+ String nullTip = TAG + "请先加载广告或者广告已经展示过" ;
59
+ if (newVersionAd != null ) {
60
+ newVersionAd .showFullScreenVideoAd (getActivity (), TTAdConstant .RitScenes .GAME_GIFT_BONUS , null );
61
+ newVersionAd = null ;
62
+ } else {
63
+ EALog .e (nullTip );
91
64
}
65
+ } catch (Exception e ) {
66
+ e .printStackTrace ();
67
+ handleFailed (EasyAdError .parseErr (EasyAdError .ERROR_EXCEPTION_SHOW ));
92
68
}
93
-
94
- @ Override
95
- public void onAdClicked (View view , int type ) {
96
- EALog .high (TAG + "onAdClicked" );
97
-
98
- handleClick ();
99
- }
100
-
101
- @ Override
102
- public void onAdShow (View view , int type ) {
103
- EALog .high (TAG + "onAdShow" );
104
- handleExposure ();
105
- }
106
-
107
- @ Override
108
- public void onRenderFail (View view , String msg , int code ) {
109
- EALog .high (TAG + "ExpressView render fail:" + (System .currentTimeMillis () - startTime ));
110
- handleFailed (EasyAdError .parseErr (EasyAdError .ERROR_RENDER_FAILED , TAG + code + ", " + msg ));
111
- }
112
-
113
- @ Override
114
- public void onRenderSuccess (View view , float width , float height ) {
115
- EALog .high (TAG + "ExpressView render suc:" + (System .currentTimeMillis () - startTime ));
116
- //返回view的宽高 单位 dp
117
- }
118
- });
119
- startTime = System .currentTimeMillis ();
120
- mTTAd .render ();
121
- handleSucceed ();
122
- } catch (Throwable e ) {
123
- e .printStackTrace ();
124
- handleFailed (EasyAdError .parseErr (EasyAdError .ERROR_EXCEPTION_LOAD ));
125
- }
69
+ }
70
+ });
126
71
}
127
72
128
73
129
74
private void startLoadAD () {
130
-
131
- //此处使用渠道配置参数versionTag,来确定是否为新插屏广告,以方便动态设置
132
- if (sdkSupplier .versionTag == 1 ) {
133
- isNewVersion = false ;
134
- } else if (sdkSupplier .versionTag == 2 ) {
135
- isNewVersion = true ;
136
- } else {//如果未设置versionTag信息,取广告位上的设置
137
- if (setting != null ) {
138
- isNewVersion = setting .isCsjNew ();
139
- } else {//广告位为配置默认为新版本
140
- isNewVersion = true ;
141
- }
142
- }
143
- EALog .simple (TAG + "当前广告是否为'新插屏': " + isNewVersion );
144
-
145
-
146
75
TTAdNative ttAdNative = CsjUtil .getADManger (this ).createAdNative (getActivity ());
147
76
AdSlot adSlot = new AdSlot .Builder ()
148
77
.setCodeId (sdkSupplier .adspotId )
149
78
.setSupportDeepLink (true )
150
79
.setExpressViewAcceptedSize (setting .getCsjExpressViewWidth (), setting .getCsjExpressViewHeight ())
151
- .setDownloadType (EasyCsjManger .getInstance ().csj_downloadType )
152
80
.build ();
153
- if (isNewVersion ) {
154
- ttAdNative .loadFullScreenVideoAd (adSlot , new TTAdNative .FullScreenVideoAdListener () {
155
- @ Override
156
- public void onError (int i , String s ) {
157
- handleFailed (i , s );
158
- }
81
+ ttAdNative .loadFullScreenVideoAd (adSlot , new TTAdNative .FullScreenVideoAdListener () {
82
+ @ Override
83
+ public void onError (int i , String s ) {
84
+ handleFailed (i , s );
85
+ }
159
86
160
- @ Override
161
- public void onFullScreenVideoAdLoad (TTFullScreenVideoAd ttFullScreenVideoAd ) {
162
- try {
163
- EALog .high (TAG + "onFullScreenVideoAdLoad" );
87
+ @ Override
88
+ public void onFullScreenVideoAdLoad (TTFullScreenVideoAd ttFullScreenVideoAd ) {
89
+ try {
90
+ EALog .high (TAG + "onFullScreenVideoAdLoad" );
91
+
92
+ newVersionAd = ttFullScreenVideoAd ;
93
+ if (newVersionAd == null ) {
94
+ handleFailed (EasyAdError .ERROR_DATA_NULL , "new ints ad null" );
95
+ return ;
96
+ }
97
+ newVersionAd .setFullScreenVideoAdInteractionListener (new TTFullScreenVideoAd .FullScreenVideoAdInteractionListener () {
98
+ @ Override
99
+ public void onAdShow () {
100
+ EALog .high (TAG + "newVersionAd onAdShow" );
101
+ handleExposure ();
102
+ }
164
103
165
- newVersionAd = ttFullScreenVideoAd ;
166
- if ( newVersionAd == null ) {
167
- handleFailed ( EasyAdError . ERROR_DATA_NULL , "new ints ad null " );
168
- return ;
104
+ @ Override
105
+ public void onAdVideoBarClick ( ) {
106
+ EALog . high ( TAG + "newVersionAd onAdVideoBarClick " );
107
+ handleClick () ;
169
108
}
170
- newVersionAd .setFullScreenVideoAdInteractionListener (new TTFullScreenVideoAd .FullScreenVideoAdInteractionListener () {
171
- @ Override
172
- public void onAdShow () {
173
- EALog .high (TAG + "newVersionAd onAdShow" );
174
- handleExposure ();
175
- }
176
-
177
- @ Override
178
- public void onAdVideoBarClick () {
179
- EALog .high (TAG + "newVersionAd onAdVideoBarClick" );
180
- handleClick ();
181
- }
182
-
183
- @ Override
184
- public void onAdClose () {
185
- EALog .high (TAG + "newVersionAd onAdClose" );
186
-
187
- if (setting != null )
188
- setting .adapterDidClosed (sdkSupplier );
189
- }
190
-
191
- @ Override
192
- public void onVideoComplete () {
193
- EALog .high (TAG + "newVersionAd onVideoComplete" );
194
- }
195
-
196
- @ Override
197
- public void onSkippedVideo () {
198
- EALog .high (TAG + "newVersionAd onSkippedVideo" );
199
- }
200
- });
201
- handleSucceed ();
202
-
203
- } catch (Throwable e ) {
204
- e .printStackTrace ();
205
- handleFailed (EasyAdError .ERROR_EXCEPTION_LOAD , "" );
206
- }
207
- }
208
109
209
- @ Override
210
- public void onFullScreenVideoCached () {
211
- EALog .high (TAG + "onFullScreenVideoCached " );
110
+ @ Override
111
+ public void onAdClose () {
112
+ EALog .high (TAG + "newVersionAd onAdClose " );
212
113
213
- }
114
+ if (setting != null )
115
+ setting .adapterDidClosed (sdkSupplier );
116
+ }
214
117
215
- @ Override
216
- public void onFullScreenVideoCached (TTFullScreenVideoAd ttFullScreenVideoAd ) {
217
- try {
218
- String ad = "" ;
219
- if (ttFullScreenVideoAd != null ) {
220
- ad = ttFullScreenVideoAd .toString ();
118
+ @ Override
119
+ public void onVideoComplete () {
120
+ EALog .high (TAG + "newVersionAd onVideoComplete" );
221
121
}
222
- EALog .high (TAG + "onFullScreenVideoCached( " + ad + ")" );
223
- } catch (Throwable e ) {
224
- e .printStackTrace ();
225
- }
226
122
123
+ @ Override
124
+ public void onSkippedVideo () {
125
+ EALog .high (TAG + "newVersionAd onSkippedVideo" );
126
+ }
127
+ });
128
+ handleSucceed ();
129
+
130
+ } catch (Throwable e ) {
131
+ e .printStackTrace ();
132
+ handleFailed (EasyAdError .ERROR_EXCEPTION_LOAD , "" );
227
133
}
228
- });
229
- } else {
230
- ttAdNative .loadInteractionExpressAd (adSlot , this );
231
- }
232
- }
134
+ }
135
+
136
+ @ Override
137
+ public void onFullScreenVideoCached () {
138
+ EALog .high (TAG + "onFullScreenVideoCached" );
139
+
140
+ }
233
141
142
+ @ Override
143
+ public void onFullScreenVideoCached (TTFullScreenVideoAd ttFullScreenVideoAd ) {
144
+ try {
145
+ String ad = "" ;
146
+ if (ttFullScreenVideoAd != null ) {
147
+ ad = ttFullScreenVideoAd .toString ();
148
+ }
149
+ EALog .high (TAG + "onFullScreenVideoCached( " + ad + ")" );
150
+ } catch (Throwable e ) {
151
+ e .printStackTrace ();
152
+ }
153
+
154
+ }
155
+ });
156
+ }
234
157
235
158
}
0 commit comments