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
d69b0037
Commit
d69b0037
authored
Jul 15, 2021
by
zxhljwl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改
parent
b23bfecf
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
66 additions
and
49 deletions
+66
-49
MainActivity.java
app/src/main/java/com/ym/zxhcsdkaar/MainActivity.java
+2
-3
AndroidManifest.xml
zxhcsdk/src/main/AndroidManifest.xml
+1
-1
RewardVideoPortraitADActivity.java
...ava/com/ym/zxhcsdk/ads/RewardVideoPortraitADActivity.java
+52
-24
ZXHCRewardVideoAD.java
.../src/main/java/com/ym/zxhcsdk/view/ZXHCRewardVideoAD.java
+2
-6
activity_rewardvideo_portrait_a_d.xml
...src/main/res/layout/activity_rewardvideo_portrait_a_d.xml
+9
-15
No files found.
app/src/main/java/com/ym/zxhcsdkaar/MainActivity.java
View file @
d69b0037
...
@@ -13,8 +13,7 @@ import com.ym.zxhcsdk.HcDownLoadUtils;
...
@@ -13,8 +13,7 @@ import com.ym.zxhcsdk.HcDownLoadUtils;
import
com.ym.zxhcsdk.HcAdBean
;
import
com.ym.zxhcsdk.HcAdBean
;
import
com.ym.zxhcsdk.PhoneUtils
;
import
com.ym.zxhcsdk.PhoneUtils
;
import
com.ym.zxhcsdk.ZXHCConstant
;
import
com.ym.zxhcsdk.ZXHCConstant
;
import
com.ym.zxhcsdk.ads.RewardVideoPlayerUtils
;
import
com.ym.zxhcsdk.ads.RewardVideoPortraitADActivity
;
import
com.ym.zxhcsdk.ads.RewardvideoPortraitADActivity
;
import
com.ym.zxhcsdk.listener.FeedAdListener
;
import
com.ym.zxhcsdk.listener.FeedAdListener
;
import
com.ym.zxhcsdk.listener.RewardVideoAdLoadListener
;
import
com.ym.zxhcsdk.listener.RewardVideoAdLoadListener
;
import
com.ym.zxhcsdk.listener.RewardVideoAdShowListener
;
import
com.ym.zxhcsdk.listener.RewardVideoAdShowListener
;
...
@@ -140,7 +139,7 @@ public class MainActivity extends Activity {
...
@@ -140,7 +139,7 @@ public class MainActivity extends Activity {
findViewById
(
R
.
id
.
RewardAd_show
).
setOnClickListener
(
new
View
.
OnClickListener
()
{
findViewById
(
R
.
id
.
RewardAd_show
).
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
@Override
public
void
onClick
(
View
v
)
{
public
void
onClick
(
View
v
)
{
startActivity
(
new
Intent
(
MainActivity
.
this
,
Reward
v
ideoPortraitADActivity
.
class
));
startActivity
(
new
Intent
(
MainActivity
.
this
,
Reward
V
ideoPortraitADActivity
.
class
));
}
}
});
});
...
...
zxhcsdk/src/main/AndroidManifest.xml
View file @
d69b0037
...
@@ -15,7 +15,7 @@
...
@@ -15,7 +15,7 @@
<uses-permission
android:name=
"android.permission.WAKE_LOCK"
/>
<uses-permission
android:name=
"android.permission.WAKE_LOCK"
/>
<application
android:theme=
"@android:style/Theme.Light.NoTitleBar"
>
<application
android:theme=
"@android:style/Theme.Light.NoTitleBar"
>
<activity
android:name=
".ads.Reward
v
ideoPortraitADActivity"
/>
<activity
android:name=
".ads.Reward
V
ideoPortraitADActivity"
/>
<activity
<activity
android:name=
".webview.HcWebActivity"
android:name=
".webview.HcWebActivity"
android:exported=
"true"
android:exported=
"true"
...
...
zxhcsdk/src/main/java/com/ym/zxhcsdk/ads/Reward
v
ideoPortraitADActivity.java
→
zxhcsdk/src/main/java/com/ym/zxhcsdk/ads/Reward
V
ideoPortraitADActivity.java
View file @
d69b0037
...
@@ -4,6 +4,8 @@ import android.app.Activity;
...
@@ -4,6 +4,8 @@ import android.app.Activity;
import
android.graphics.Bitmap
;
import
android.graphics.Bitmap
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.os.CountDownTimer
;
import
android.os.CountDownTimer
;
import
android.os.Handler
;
import
android.os.Message
;
import
android.util.Log
;
import
android.util.Log
;
import
android.view.KeyEvent
;
import
android.view.KeyEvent
;
import
android.view.SurfaceHolder
;
import
android.view.SurfaceHolder
;
...
@@ -17,7 +19,10 @@ import com.ym.zxhcsdk.HttpClientUtils;
...
@@ -17,7 +19,10 @@ import com.ym.zxhcsdk.HttpClientUtils;
import
com.ym.zxhcsdk.R
;
import
com.ym.zxhcsdk.R
;
import
com.ym.zxhcsdk.listener.RewardVideoAdUpdateViewListener
;
import
com.ym.zxhcsdk.listener.RewardVideoAdUpdateViewListener
;
public
class
RewardvideoPortraitADActivity
extends
Activity
implements
SurfaceHolder
.
Callback
,
RewardVideoAdUpdateViewListener
{
import
java.util.Timer
;
import
java.util.TimerTask
;
public
class
RewardVideoPortraitADActivity
extends
Activity
implements
SurfaceHolder
.
Callback
,
RewardVideoAdUpdateViewListener
{
private
SurfaceView
sfv_reward_show
;
private
SurfaceView
sfv_reward_show
;
private
SurfaceHolder
surfaceHolder
;
private
SurfaceHolder
surfaceHolder
;
...
@@ -30,6 +35,9 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
...
@@ -30,6 +35,9 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
private
TextView
TopTimeTv
;
private
TextView
TopTimeTv
;
private
ImageView
TopClose
;
private
ImageView
TopClose
;
private
ImageView
ivPreview
;
private
ImageView
ivPreview
;
private
Timer
mTimer
;
//倒计时
private
final
int
countDownWhat
=
0
;
private
boolean
isSetDisplay
=
false
;
@Override
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
...
@@ -89,9 +97,6 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
...
@@ -89,9 +97,6 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
}
}
});
});
findViewById
(
R
.
id
.
ll_bottom_download
).
setOnClickListener
(
new
View
.
OnClickListener
()
{
findViewById
(
R
.
id
.
ll_bottom_download
).
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
@Override
public
void
onClick
(
View
v
)
{
public
void
onClick
(
View
v
)
{
...
@@ -109,8 +114,33 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
...
@@ -109,8 +114,33 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
finish
();
finish
();
}
}
});
});
//倒计时
mTimer
=
new
Timer
();
mTimer
.
schedule
(
new
TimerTask
()
{
@Override
public
void
run
()
{
if
(
RewardVideoMediaPlayer
.
getInstance
().
isPrepared
)
{
//等待资源加载完成
if
((
RewardVideoMediaPlayer
.
getInstance
().
getMediaPlayer
().
getCurrentPosition
()
/
1000
)
<
(
RewardVideoMediaPlayer
.
getInstance
().
getMediaPlayer
().
getDuration
()
/
1000
))
{
mHandler
.
sendEmptyMessage
(
countDownWhat
);
}
}
}
},
0
,
1000
);
}
}
private
Handler
mHandler
=
new
Handler
(){
public
void
handleMessage
(
Message
msg
)
{
switch
(
msg
.
what
)
{
case
countDownWhat:
TopTimeTv
.
setText
((
RewardVideoMediaPlayer
.
getInstance
().
getMediaPlayer
().
getDuration
()
/
1000
)
-
(
RewardVideoMediaPlayer
.
getInstance
().
getMediaPlayer
().
getCurrentPosition
()
/
1000
)
+
" s"
);
break
;
}
}
};
private
void
SetAdVideo
(){
private
void
SetAdVideo
(){
TopClose
.
setVisibility
(
View
.
GONE
);
TopClose
.
setVisibility
(
View
.
GONE
);
TopTimeTv
.
setVisibility
(
View
.
VISIBLE
);
TopTimeTv
.
setVisibility
(
View
.
VISIBLE
);
...
@@ -121,6 +151,7 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
...
@@ -121,6 +151,7 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
Log
.
d
(
"wxw"
,
"surfaceCreated"
);
Log
.
d
(
"wxw"
,
"surfaceCreated"
);
RewardVideoMediaPlayer
.
getInstance
().
getMediaPlayer
().
setDisplay
(
surfaceHolder
);
RewardVideoMediaPlayer
.
getInstance
().
getMediaPlayer
().
setDisplay
(
surfaceHolder
);
RewardVideoMediaPlayer
.
getInstance
().
startVideo
();
RewardVideoMediaPlayer
.
getInstance
().
startVideo
();
isSetDisplay
=
true
;
}
}
@Override
@Override
...
@@ -157,35 +188,32 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
...
@@ -157,35 +188,32 @@ public class RewardvideoPortraitADActivity extends Activity implements SurfaceHo
Log
.
d
(
"wxw"
,
"surfaceDestroyed"
);
Log
.
d
(
"wxw"
,
"surfaceDestroyed"
);
}
}
private
int
delayTime
;
@Override
CountDownTimer
countDownTimer
=
null
;
protected
void
onResume
()
{
super
.
onResume
();
private
void
countDown
(
int
time
,
TextView
textView
)
{
if
(
RewardVideoMediaPlayer
.
getInstance
().
isPrepared
)
{
long
times
=
time
*
1000
;
if
(
isSetDisplay
)
{
//时间 倒计时 入参long类型
if
(!
RewardVideoMediaPlayer
.
getInstance
().
getMediaPlayer
().
isPlaying
())
{
countDownTimer
=
new
CountDownTimer
(
times
,
1000
)
{
RewardVideoMediaPlayer
.
getInstance
().
getMediaPlayer
().
start
();
@Override
public
void
onTick
(
long
millisUntilFinished
)
{
delayTime
=
(
int
)
millisUntilFinished
/
1000
;
textView
.
setText
(
delayTime
+
""
);
if
(
delayTime
==
0
)
{
textView
.
setText
(
"跳过"
);
}
}
}
}
}
}
@Override
@Override
public
void
onFinish
()
{
protected
void
onPause
()
{
countDownTimer
.
cancel
();
super
.
onPause
();
countDownTimer
=
null
;
if
(
RewardVideoMediaPlayer
.
getInstance
().
getMediaPlayer
().
isPlaying
())
{
}
RewardVideoMediaPlayer
.
getInstance
().
getMediaPlayer
().
pause
();
};
}
countDownTimer
.
start
();
}
}
@Override
@Override
protected
void
onDestroy
()
{
protected
void
onDestroy
()
{
super
.
onDestroy
();
super
.
onDestroy
();
RewardVideoMediaPlayer
.
getInstance
().
closeVideoAdPage
();
RewardVideoMediaPlayer
.
getInstance
().
closeVideoAdPage
();
mTimer
.
cancel
();
mHandler
.
removeCallbacksAndMessages
(
null
);
}
}
@Override
@Override
...
...
zxhcsdk/src/main/java/com/ym/zxhcsdk/view/ZXHCRewardVideoAD.java
View file @
d69b0037
...
@@ -2,18 +2,14 @@ package com.ym.zxhcsdk.view;
...
@@ -2,18 +2,14 @@ package com.ym.zxhcsdk.view;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.media.MediaPlayer
;
import
android.util.Log
;
import
com.ym.zxhcsdk.HcAdBean
;
import
com.ym.zxhcsdk.HcAdBean
;
import
com.ym.zxhcsdk.HttpClientUtils
;
import
com.ym.zxhcsdk.HttpClientUtils
;
import
com.ym.zxhcsdk.PhoneUtils
;
import
com.ym.zxhcsdk.PhoneUtils
;
import
com.ym.zxhcsdk.ZXHCConstant
;
import
com.ym.zxhcsdk.ZXHCConstant
;
import
com.ym.zxhcsdk.ads.RewardVideoMediaPlayer
;
import
com.ym.zxhcsdk.ads.RewardVideoMediaPlayer
;
import
com.ym.zxhcsdk.ads.Reward
v
ideoPortraitADActivity
;
import
com.ym.zxhcsdk.ads.Reward
V
ideoPortraitADActivity
;
import
com.ym.zxhcsdk.listener.RewardVideoAdLoadListener
;
import
com.ym.zxhcsdk.listener.RewardVideoAdLoadListener
;
import
com.ym.zxhcsdk.listener.RewardVideoAdShowListener
;
import
com.ym.zxhcsdk.listener.RewardVideoAdShowListener
;
import
java.io.IOException
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -91,6 +87,6 @@ public class ZXHCRewardVideoAD implements Serializable {
...
@@ -91,6 +87,6 @@ public class ZXHCRewardVideoAD implements Serializable {
*/
*/
public
void
showRewardAD
(
Activity
activity
,
RewardVideoAdShowListener
listener
)
{
public
void
showRewardAD
(
Activity
activity
,
RewardVideoAdShowListener
listener
)
{
RewardVideoMediaPlayer
.
getInstance
().
setShowRewardVideoListener
(
activity
,
listener
);
RewardVideoMediaPlayer
.
getInstance
().
setShowRewardVideoListener
(
activity
,
listener
);
activity
.
startActivity
(
new
Intent
(
activity
,
Reward
v
ideoPortraitADActivity
.
class
));
activity
.
startActivity
(
new
Intent
(
activity
,
Reward
V
ideoPortraitADActivity
.
class
));
}
}
}
}
zxhcsdk/src/main/res/layout/activity_rewardvideo_portrait_a_d.xml
View file @
d69b0037
...
@@ -2,19 +2,21 @@
...
@@ -2,19 +2,21 @@
<RelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<RelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
android:layout_height=
"match_parent"
>
<FrameLayout
<FrameLayout
android:id=
"@+id/frame_content"
android:id=
"@+id/frame_content"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
>
android:layout_centerInParent=
"true"
>
<!--播放组件-->
<SurfaceView
<SurfaceView
android:id=
"@+id/sfv_reward_video_ad_show"
android:id=
"@+id/sfv_reward_video_ad_show"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
android:layout_height=
"match_parent"
/>
<!--预览图-->
<ImageView
android:id=
"@+id/id_iv_preview"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:scaleType=
"fitXY"
/>
</FrameLayout>
</FrameLayout>
<LinearLayout
<LinearLayout
...
@@ -42,8 +44,7 @@
...
@@ -42,8 +44,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"20dp"
android:layout_marginTop=
"20dp"
android:layout_marginRight=
"20dp"
android:layout_marginRight=
"20dp"
android:text=
""
android:textColor=
"#FFFFFF"
android:textColor=
"#000000"
android:textSize=
"20dp"
/>
android:textSize=
"20dp"
/>
<ImageView
<ImageView
...
@@ -115,11 +116,4 @@
...
@@ -115,11 +116,4 @@
android:background=
"@drawable/btn_bg"
/>
android:background=
"@drawable/btn_bg"
/>
</LinearLayout>
</LinearLayout>
<!--预览图-->
<ImageView
android:id=
"@+id/id_iv_preview"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:scaleType=
"fitXY"
/>
</RelativeLayout>
</RelativeLayout>
\ No newline at end of file
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