Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
Z
zxhc
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王雪伟
zxhc
Commits
817d3b71
Commit
817d3b71
authored
Apr 16, 2021
by
王雪伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
广告回调放置主线程
parent
eefe0692
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
80 additions
and
52 deletions
+80
-52
MainActivity.java
app/src/main/java/com/ym/zxhcsdkaar/MainActivity.java
+7
-7
ZXHCFeedAD.java
zxhcsdk/src/main/java/com/ym/zxhcsdk/view/ZXHCFeedAD.java
+24
-6
ZXHCSplashAD.java
zxhcsdk/src/main/java/com/ym/zxhcsdk/view/ZXHCSplashAD.java
+49
-39
No files found.
app/src/main/java/com/ym/zxhcsdkaar/MainActivity.java
View file @
817d3b71
...
...
@@ -34,8 +34,8 @@ public class MainActivity extends Activity {
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_main
);
// ZXHCADManager.getInstance().InitAd(this, "1000127", true);
ZXHCADManager
.
getInstance
().
InitAd
(
this
,
"1000127"
,
true
);
// ZXHCADManager.getInstance().InitAd(this, "1000298", true);
String
url
=
"http://sspv2test.zhangxinhuichuan.com/ssp/v1/ads?pid=2100154&type=api&ad_type=3&ad_w=480&ad_h=720&app_package=com.popcap.pvz2cthd&app_id=1000127&app_name=com.popcap.pvz2cthd&app_versionid=1005&device_geo_lat=&device_geo_lon=&device_imei=X6GNU17524105082&device_adid=d0cf1c3d5280f16b&device_mac=F0:C8:50:A1:4E:8E&device_width=1920&device_height=1132&device_imsi=460000501365163&device_carrier=&device_network=1&device_os=Android&device_os_version=24&device_density=2.0&device_ppi=2.0&device_ip=183.211.87.156&device_ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+9%3B+Redmi+Note+8+Pro+MIUI%2FV10.4.9.0.PGGCNXM%29&device_type=0&is_mobile=1&device_model=FLA-AL10&device_brand=HUAWEI"
;
String
BaseUrl
=
"http://sspv2test.zhangxinhuichuan.com/ssp/v1/ads"
;
new
OaidUtils
().
GetOaid
(
MainActivity
.
this
,
new
IOaidListener
()
{
...
...
@@ -55,7 +55,7 @@ public class MainActivity extends Activity {
findViewById
(
R
.
id
.
test_Feed
).
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
feedAD1
=
new
ZXHCFeedAD
(
MainActivity
.
this
,
"210015
6
"
,
1080
,
720
,
new
FeedAdListener
()
{
feedAD1
=
new
ZXHCFeedAD
(
MainActivity
.
this
,
"210015
4
"
,
1080
,
720
,
new
FeedAdListener
()
{
@Override
public
void
OnAdLoaded
()
{
vp
=
ZXHCAdViewManager
.
getInstance
().
newFrameLayout
(
MainActivity
.
this
);
...
...
@@ -65,22 +65,22 @@ public class MainActivity extends Activity {
@Override
public
void
OnError
(
String
error
)
{
Log
.
d
(
"wxw"
,
"OnError"
+
error
);
}
@Override
public
void
OnAdClicked
()
{
Log
.
d
(
"wxw"
,
"OnAdClicked"
);
}
@Override
public
void
OnAdShow
()
{
Log
.
d
(
"wxw"
,
"OnAdShow"
);
}
@Override
public
void
OnAdClosed
()
{
Log
.
d
(
"wxw"
,
"OnAdClosed"
);
}
});
feedAD1
.
loadAD
();
...
...
@@ -92,7 +92,7 @@ public class MainActivity extends Activity {
//2100154 落地页
//2100155 下载
//2100156 跳转链接
zxhcSplashAD
=
new
ZXHCSplashAD
(
MainActivity
.
this
,
"
1100028
"
,
new
SplashAdListener
()
{
zxhcSplashAD
=
new
ZXHCSplashAD
(
MainActivity
.
this
,
"
2100154
"
,
new
SplashAdListener
()
{
@Override
public
void
OnAdLoaded
()
{
ViewGroup
vp
=
ZXHCAdViewManager
.
getInstance
().
newFrameLayout
(
MainActivity
.
this
);
...
...
zxhcsdk/src/main/java/com/ym/zxhcsdk/view/ZXHCFeedAD.java
View file @
817d3b71
...
...
@@ -72,12 +72,22 @@ public class ZXHCFeedAD {
@Override
public
void
onSuccess
(
Bitmap
bitmap
)
{
mBitmap
=
bitmap
;
listener
.
OnAdLoaded
();
context
.
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
listener
.
OnAdLoaded
();
}
});
}
@Override
public
void
onError
(
String
errorMsg
)
{
listener
.
OnError
(
errorMsg
);
context
.
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
listener
.
OnError
(
errorMsg
);
}
});
}
});
}
...
...
@@ -86,7 +96,12 @@ public class ZXHCFeedAD {
@Override
public
void
onError
(
String
errorMsg
)
{
listener
.
OnError
(
errorMsg
);
context
.
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
listener
.
OnError
(
errorMsg
);
}
});
}
});
}
...
...
@@ -95,7 +110,12 @@ public class ZXHCFeedAD {
public
void
destroyFeedAd
(
ViewGroup
feedVp
)
{
if
(
feedVp
!=
null
)
{
listener
.
OnAdClosed
();
context
.
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
listener
.
OnAdClosed
();
}
});
ZXHCAdViewManager
.
getInstance
().
removeAdView
(
context
,
feedVp
);
}
else
{
Log
.
d
(
"wxw"
,
"feedAd null"
);
...
...
@@ -176,8 +196,6 @@ public class ZXHCFeedAD {
layoutParams
.
height
=
height
;
Log
.
d
(
"wxw"
,
"width"
+
width
+
"height"
+
height
);
view
.
setLayoutParams
(
layoutParams
);
}
});
}
...
...
zxhcsdk/src/main/java/com/ym/zxhcsdk/view/ZXHCSplashAD.java
View file @
817d3b71
...
...
@@ -5,6 +5,7 @@ import android.app.Activity;
import
android.content.Intent
;
import
android.graphics.Bitmap
;
import
android.net.Uri
;
import
android.os.CountDownTimer
;
import
android.os.Handler
;
import
android.os.Message
;
import
android.support.annotation.NonNull
;
...
...
@@ -93,56 +94,66 @@ public class ZXHCSplashAD {
@Override
public
void
onError
(
String
errorMsg
)
{
listener
.
OnError
(
errorMsg
);
Log
.
d
(
"wxw"
,
"bitmaperrorMsg"
+
errorMsg
);
context
.
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
listener
.
OnError
(
errorMsg
);
}
});
}
});
}
else
{
listener
.
OnError
(
"广告数据为0"
);
context
.
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
listener
.
OnError
(
"广告数据为0"
);
}
});
}
}
@Override
public
void
onError
(
String
errorMsg
)
{
listener
.
OnError
(
errorMsg
);
Log
.
d
(
"wxw"
,
"errorMsg"
+
errorMsg
);
}
});
}
private
int
SPLASH_CODE
=
1000
;
private
int
delayTime
;
private
TextView
jumpTv
;
private
Handler
mHandler
=
new
Handler
(
new
Handler
.
Callback
()
{
@Override
public
boolean
handleMessage
(
@NonNull
Message
msg
)
{
if
(
msg
.
what
==
SPLASH_CODE
)
{
delayTime
--;
context
.
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
if
(
delayTime
>
0
)
{
mHandler
.
sendEmptyMessageDelayed
(
SPLASH_CODE
,
1000
);
jumpTv
.
setText
(
delayTime
+
""
);
}
else
{
jumpTv
.
setText
(
"跳过"
);
if
(
delayTime
<=
0
)
{
listener
.
OnAdClosed
();
if
(
splashView
!=
null
)
{
ZXHCAdViewManager
.
getInstance
().
removeAdView
(
context
,
splashView
);
}
mHandler
.
removeMessages
(
SPLASH_CODE
);
}
}
listener
.
OnError
(
errorMsg
);
}
});
return
true
;
}
return
false
;
}
});
});
}
CountDownTimer
countDownTimer
=
null
;
private
void
countDown
(
int
time
,
TextView
textView
)
{
long
times
=
time
*
1000
;
//时间 倒计时 入参long类型
countDownTimer
=
new
CountDownTimer
(
time
,
1000
)
{
@Override
public
void
onTick
(
long
millisUntilFinished
)
{
int
delayTime
=
(
int
)
millisUntilFinished
/
1000
;
textView
.
setText
(
delayTime
+
""
);
}
@Override
public
void
onFinish
()
{
textView
.
setText
(
""
);
listener
.
OnAdClosed
();
if
(
splashView
!=
null
)
{
ZXHCAdViewManager
.
getInstance
().
removeAdView
(
context
,
splashView
);
}
countDownTimer
.
cancel
();
countDownTimer
=
null
;
}
};
countDownTimer
.
start
();
}
private
int
delayTime
;
private
TextView
jumpTv
;
private
ViewGroup
splashView
;
...
...
@@ -157,14 +168,14 @@ public class ZXHCSplashAD {
ImageView
splashImg
=
view
.
findViewById
(
R
.
id
.
ad_id_hc_Splash_img
);
jumpTv
=
view
.
findViewById
(
R
.
id
.
ad_id_jump_text
);
splashImg
.
setImageBitmap
(
bitmapImg
);
delayTime
=
fetchDelay
+
1
;
delayTime
=
fetchDelay
;
jumpTv
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
if
(
delayTime
<=
0
)
{
//listener.OnAdClosed();
ZXHCAdViewManager
.
getInstance
().
removeAdView
(
context
,
vp
);
mHandler
.
removeMessages
(
SPLASH_CODE
);
//
mHandler.removeMessages(SPLASH_CODE);
}
}
});
...
...
@@ -199,8 +210,7 @@ public class ZXHCSplashAD {
return
false
;
}
});
mHandler
.
sendEmptyMessage
(
SPLASH_CODE
);
countDown
(
delayTime
,
jumpTv
);
view
.
addOnAttachStateChangeListener
(
new
View
.
OnAttachStateChangeListener
()
{
@Override
public
void
onViewAttachedToWindow
(
View
v
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment