Commit 38935fe0 authored by 王雪伟's avatar 王雪伟

加入部分上报

parent fcffd0a4
...@@ -54,6 +54,7 @@ public class HcAdBean implements Serializable { ...@@ -54,6 +54,7 @@ public class HcAdBean implements Serializable {
//Video //Video
private int video_duration; private int video_duration;
private String video_url; private String video_url;
private int video_keep_time;
private String video_cover_image; private String video_cover_image;
private String video_end_image; private String video_end_image;
private String video_endpage_html; private String video_endpage_html;
...@@ -431,6 +432,14 @@ public class HcAdBean implements Serializable { ...@@ -431,6 +432,14 @@ public class HcAdBean implements Serializable {
this.video_url = video_url; this.video_url = video_url;
} }
public int getVideo_keep_time() {
return video_keep_time;
}
public void setVideo_keep_time(int video_keep_time) {
this.video_keep_time = video_keep_time;
}
public String getVideo_cover_image() { public String getVideo_cover_image() {
return video_cover_image; return video_cover_image;
} }
......
...@@ -952,6 +952,7 @@ public class PhoneUtils { ...@@ -952,6 +952,7 @@ public class PhoneUtils {
//Video //Video
adBean.setVideo_duration(root.optInt("video_duration")); adBean.setVideo_duration(root.optInt("video_duration"));
adBean.setVideo_keep_time(root.optInt("video_keep_time"));
adBean.setVideo_url(root.optString("video_url")); adBean.setVideo_url(root.optString("video_url"));
adBean.setVideo_cover_image(root.optString("video_cover_image")); adBean.setVideo_cover_image(root.optString("video_cover_image"));
adBean.setVideo_end_image(root.optString("video_end_image")); adBean.setVideo_end_image(root.optString("video_end_image"));
......
...@@ -181,7 +181,7 @@ public class RewardVideoMediaPlayer { ...@@ -181,7 +181,7 @@ public class RewardVideoMediaPlayer {
/** /**
* 播放完成上报 * 播放完成上报
*/ */
public void CompleteReport() { public void VideoCompleteReport() {
if (mHcAdBean.getVideo_complete() == null || mHcAdBean.isVideoCompleteReport()) { if (mHcAdBean.getVideo_complete() == null || mHcAdBean.isVideoCompleteReport()) {
return; return;
} }
......
...@@ -15,13 +15,16 @@ import android.view.SurfaceView; ...@@ -15,13 +15,16 @@ import android.view.SurfaceView;
import android.view.View; import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.ym.zxhcsdk.HcDownLoadUtils; import com.ym.zxhcsdk.HcDownLoadUtils;
import com.ym.zxhcsdk.HttpClientUtils; import com.ym.zxhcsdk.HttpClientUtils;
import com.ym.zxhcsdk.PhoneUtils; import com.ym.zxhcsdk.PhoneUtils;
import com.ym.zxhcsdk.R; import com.ym.zxhcsdk.R;
import com.ym.zxhcsdk.listener.RewardVideoAdUpdateViewListener; import com.ym.zxhcsdk.listener.RewardVideoAdUpdateViewListener;
import com.ym.zxhcsdk.webview.HcWebActivity; import com.ym.zxhcsdk.webview.HcWebActivity;
import java.util.Timer; import java.util.Timer;
import java.util.TimerTask; import java.util.TimerTask;
...@@ -46,6 +49,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -46,6 +49,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
setContentView(R.layout.activity_rewardvideo_portrait_a_d); setContentView(R.layout.activity_rewardvideo_portrait_a_d);
bindViews(); bindViews();
RewardVideoMediaPlayer.getInstance().setRewardVideoUpdateListener(this);//设置播放回调监听,更新Activity View RewardVideoMediaPlayer.getInstance().setRewardVideoUpdateListener(this);//设置播放回调监听,更新Activity View
RewardVideoMediaPlayer.getInstance().VideoShowReport();
} }
private void bindViews() { private void bindViews() {
...@@ -101,6 +105,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -101,6 +105,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
@Override @Override
public void onClick(View v) { public void onClick(View v) {
RewardVideoMediaPlayer.getInstance().clickVideoAd(); RewardVideoMediaPlayer.getInstance().clickVideoAd();
RewardVideoMediaPlayer.getInstance().VideoClickReport();
RewardVideoAdClick(); RewardVideoAdClick();
} }
}); });
...@@ -129,10 +134,10 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -129,10 +134,10 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
} }
} }
} }
}, 0,1000); }, 0, 1000);
} }
private Handler mHandler = new Handler(){ private Handler mHandler = new Handler() {
public void handleMessage(Message msg) { public void handleMessage(Message msg) {
switch (msg.what) { switch (msg.what) {
case countDownWhat: case countDownWhat:
...@@ -152,9 +157,9 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -152,9 +157,9 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
if (RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl() != null && RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().size() > 0) { if (RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl() != null && RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().size() > 0) {
try { try {
Intent intent = new Intent(RewardVideoPortraitADActivity.this, HcWebActivity.class); Intent intent = new Intent(RewardVideoPortraitADActivity.this, HcWebActivity.class);
intent.putExtra("url",RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().get(0)); intent.putExtra("url", RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().get(0));
startActivity(intent); startActivity(intent);
}catch (ClassCastException exception){ } catch (ClassCastException exception) {
exception.printStackTrace(); exception.printStackTrace();
} }
} }
...@@ -170,15 +175,15 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -170,15 +175,15 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent); startActivity(intent);
} catch (Exception e) { } catch (Exception e) {
IsSuccess=false; IsSuccess = false;
if (!TextUtils.isEmpty(RewardVideoMediaPlayer.getInstance().getHcAdBean().getTarget_type())) { if (!TextUtils.isEmpty(RewardVideoMediaPlayer.getInstance().getHcAdBean().getTarget_type())) {
if (RewardVideoMediaPlayer.getInstance().getHcAdBean().getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0) if (RewardVideoMediaPlayer.getInstance().getHcAdBean().getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0)
if (RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl() != null && RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().size() > 0) { if (RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl() != null && RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().size() > 0) {
try { try {
Intent intent = new Intent(RewardVideoPortraitADActivity.this, HcWebActivity.class); Intent intent = new Intent(RewardVideoPortraitADActivity.this, HcWebActivity.class);
intent.putExtra("url",RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().get(0)); intent.putExtra("url", RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().get(0));
startActivity(intent); startActivity(intent);
}catch (ClassCastException exception){ } catch (ClassCastException exception) {
exception.printStackTrace(); exception.printStackTrace();
} }
} }
...@@ -190,9 +195,9 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -190,9 +195,9 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
if (IsSuccess) { if (IsSuccess) {
dpLinkSuccessReport(); dpLinkSuccessReport();
} else { } else {
if (PhoneUtils.getInstance().IsInstallApp(this,RewardVideoMediaPlayer.getInstance().getHcAdBean().getApp_name())){ if (PhoneUtils.getInstance().IsInstallApp(this, RewardVideoMediaPlayer.getInstance().getHcAdBean().getApp_name())) {
dpLinkFailReport("3"); dpLinkFailReport("3");
}else { } else {
dpLinkFailReport("2"); dpLinkFailReport("2");
} }
} }
...@@ -227,7 +232,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -227,7 +232,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
} }
} }
private void SetAdVideo(){ private void SetAdVideo() {
TopClose.setVisibility(View.GONE); TopClose.setVisibility(View.GONE);
TopTimeTv.setVisibility(View.VISIBLE); TopTimeTv.setVisibility(View.VISIBLE);
...@@ -239,7 +244,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -239,7 +244,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
public void onClick(View v) { public void onClick(View v) {
soundImgOpen.setVisibility(View.GONE); soundImgOpen.setVisibility(View.GONE);
soundImgClose.setVisibility(View.VISIBLE); soundImgClose.setVisibility(View.VISIBLE);
RewardVideoMediaPlayer.getInstance().getMediaPlayer().setVolume(0,0); RewardVideoMediaPlayer.getInstance().getMediaPlayer().setVolume(0, 0);
} }
}); });
...@@ -249,7 +254,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -249,7 +254,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
public void onClick(View v) { public void onClick(View v) {
soundImgClose.setVisibility(View.GONE); soundImgClose.setVisibility(View.GONE);
soundImgOpen.setVisibility(View.VISIBLE); soundImgOpen.setVisibility(View.VISIBLE);
RewardVideoMediaPlayer.getInstance().getMediaPlayer().setVolume(1,1); RewardVideoMediaPlayer.getInstance().getMediaPlayer().setVolume(1, 1);
} }
}); });
...@@ -261,6 +266,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -261,6 +266,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();
RewardVideoMediaPlayer.getInstance().VideoOnResumeReport();
if (isVideoCompletion) {//播放完成,跳转到视频最后一帧 if (isVideoCompletion) {//播放完成,跳转到视频最后一帧
RewardVideoMediaPlayer.getInstance().getMediaPlayer().pause(); RewardVideoMediaPlayer.getInstance().getMediaPlayer().pause();
RewardVideoMediaPlayer.getInstance().getMediaPlayer().seekTo( RewardVideoMediaPlayer.getInstance().getMediaPlayer().seekTo(
...@@ -278,12 +284,14 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -278,12 +284,14 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
Log.d("wxw", "surfaceDestroyed"); Log.d("wxw", "surfaceDestroyed");
if (RewardVideoMediaPlayer.getInstance().getMediaPlayer().isPlaying()) { if (RewardVideoMediaPlayer.getInstance().getMediaPlayer().isPlaying()) {
RewardVideoMediaPlayer.getInstance().getMediaPlayer().pause(); RewardVideoMediaPlayer.getInstance().getMediaPlayer().pause();
RewardVideoMediaPlayer.getInstance().VideoOnPauseReport();
} }
} }
@Override @Override
public void OnShowListener() { public void OnShowListener() {
ivPreview.setVisibility(View.GONE); ivPreview.setVisibility(View.GONE);
RewardVideoMediaPlayer.getInstance().startVideo();
} }
/** /**
...@@ -294,10 +302,12 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -294,10 +302,12 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
TopClose.setVisibility(View.VISIBLE); TopClose.setVisibility(View.VISIBLE);
TopTimeTv.setVisibility(View.GONE); TopTimeTv.setVisibility(View.GONE);
isVideoCompletion = true; isVideoCompletion = true;
RewardVideoMediaPlayer.getInstance().VideoCompleteReport();
} }
/** /**
* 播放激励视频错误回调 * 播放激励视频错误回调
*
* @param error * @param error
*/ */
@Override @Override
...@@ -310,13 +320,14 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo ...@@ -310,13 +320,14 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
protected void onDestroy() { protected void onDestroy() {
super.onDestroy(); super.onDestroy();
RewardVideoMediaPlayer.getInstance().closeVideoAdPage(); RewardVideoMediaPlayer.getInstance().closeVideoAdPage();
RewardVideoMediaPlayer.getInstance().VideoCloseReport();
mTimer.cancel(); mTimer.cancel();
mHandler.removeCallbacksAndMessages(null); mHandler.removeCallbacksAndMessages(null);
} }
@Override @Override
public boolean onKeyDown(int keyCode, KeyEvent event) { public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){ if (keyCode == KeyEvent.KEYCODE_BACK) {
return true; return true;
} }
return super.onKeyDown(keyCode, event); return super.onKeyDown(keyCode, event);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment