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

加入部分上报

parent fcffd0a4
......@@ -54,6 +54,7 @@ public class HcAdBean implements Serializable {
//Video
private int video_duration;
private String video_url;
private int video_keep_time;
private String video_cover_image;
private String video_end_image;
private String video_endpage_html;
......@@ -431,6 +432,14 @@ public class HcAdBean implements Serializable {
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() {
return video_cover_image;
}
......
......@@ -952,6 +952,7 @@ public class PhoneUtils {
//Video
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_cover_image(root.optString("video_cover_image"));
adBean.setVideo_end_image(root.optString("video_end_image"));
......
......@@ -181,7 +181,7 @@ public class RewardVideoMediaPlayer {
/**
* 播放完成上报
*/
public void CompleteReport() {
public void VideoCompleteReport() {
if (mHcAdBean.getVideo_complete() == null || mHcAdBean.isVideoCompleteReport()) {
return;
}
......
......@@ -15,13 +15,16 @@ import android.view.SurfaceView;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import com.ym.zxhcsdk.HcDownLoadUtils;
import com.ym.zxhcsdk.HttpClientUtils;
import com.ym.zxhcsdk.PhoneUtils;
import com.ym.zxhcsdk.R;
import com.ym.zxhcsdk.listener.RewardVideoAdUpdateViewListener;
import com.ym.zxhcsdk.webview.HcWebActivity;
import java.util.Timer;
import java.util.TimerTask;
......@@ -46,6 +49,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
setContentView(R.layout.activity_rewardvideo_portrait_a_d);
bindViews();
RewardVideoMediaPlayer.getInstance().setRewardVideoUpdateListener(this);//设置播放回调监听,更新Activity View
RewardVideoMediaPlayer.getInstance().VideoShowReport();
}
private void bindViews() {
......@@ -101,6 +105,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
@Override
public void onClick(View v) {
RewardVideoMediaPlayer.getInstance().clickVideoAd();
RewardVideoMediaPlayer.getInstance().VideoClickReport();
RewardVideoAdClick();
}
});
......@@ -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) {
switch (msg.what) {
case countDownWhat:
......@@ -151,10 +156,10 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
if (RewardVideoMediaPlayer.getInstance().getHcAdBean().getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0)
if (RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl() != null && RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().size() > 0) {
try {
Intent intent = new Intent(RewardVideoPortraitADActivity.this, HcWebActivity.class);
intent.putExtra("url",RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().get(0));
Intent intent = new Intent(RewardVideoPortraitADActivity.this, HcWebActivity.class);
intent.putExtra("url", RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().get(0));
startActivity(intent);
}catch (ClassCastException exception){
} catch (ClassCastException exception) {
exception.printStackTrace();
}
}
......@@ -170,15 +175,15 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
} catch (Exception e) {
IsSuccess=false;
IsSuccess = false;
if (!TextUtils.isEmpty(RewardVideoMediaPlayer.getInstance().getHcAdBean().getTarget_type())) {
if (RewardVideoMediaPlayer.getInstance().getHcAdBean().getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0)
if (RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl() != null && RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().size() > 0) {
try {
Intent intent = new Intent(RewardVideoPortraitADActivity.this, HcWebActivity.class);
intent.putExtra("url",RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().get(0));
Intent intent = new Intent(RewardVideoPortraitADActivity.this, HcWebActivity.class);
intent.putExtra("url", RewardVideoMediaPlayer.getInstance().getHcAdBean().getDUrl().get(0));
startActivity(intent);
}catch (ClassCastException exception){
} catch (ClassCastException exception) {
exception.printStackTrace();
}
}
......@@ -190,9 +195,9 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
if (IsSuccess) {
dpLinkSuccessReport();
} else {
if (PhoneUtils.getInstance().IsInstallApp(this,RewardVideoMediaPlayer.getInstance().getHcAdBean().getApp_name())){
if (PhoneUtils.getInstance().IsInstallApp(this, RewardVideoMediaPlayer.getInstance().getHcAdBean().getApp_name())) {
dpLinkFailReport("3");
}else {
} else {
dpLinkFailReport("2");
}
}
......@@ -220,14 +225,14 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
//唤醒失败上报
if (RewardVideoMediaPlayer.getInstance().getHcAdBean().getDpFailmonitorUrls() != null && RewardVideoMediaPlayer.getInstance().getHcAdBean().getDpFailmonitorUrls().size() > 0) {
for (int i = 0; i < RewardVideoMediaPlayer.getInstance().getHcAdBean().getDpFailmonitorUrls().size(); i++) {
String url = RewardVideoMediaPlayer.getInstance().getHcAdBean().getDpFailmonitorUrls().get(i);
String url = RewardVideoMediaPlayer.getInstance().getHcAdBean().getDpFailmonitorUrls().get(i);
url = url.replace("__DP_REASON__", reason);//1-被拦截,2-应用未安装,3-调起异常 (vivo广告必须替换)
HttpClientUtils.GetEvent(url);
}
}
}
private void SetAdVideo(){
private void SetAdVideo() {
TopClose.setVisibility(View.GONE);
TopTimeTv.setVisibility(View.VISIBLE);
......@@ -239,7 +244,7 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
public void onClick(View v) {
soundImgOpen.setVisibility(View.GONE);
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
public void onClick(View v) {
soundImgClose.setVisibility(View.GONE);
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
Log.d("wxw", "surfaceCreated");
RewardVideoMediaPlayer.getInstance().getMediaPlayer().setDisplay(surfaceHolder);
RewardVideoMediaPlayer.getInstance().startVideo();
RewardVideoMediaPlayer.getInstance().VideoOnResumeReport();
if (isVideoCompletion) {//播放完成,跳转到视频最后一帧
RewardVideoMediaPlayer.getInstance().getMediaPlayer().pause();
RewardVideoMediaPlayer.getInstance().getMediaPlayer().seekTo(
......@@ -278,12 +284,14 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
Log.d("wxw", "surfaceDestroyed");
if (RewardVideoMediaPlayer.getInstance().getMediaPlayer().isPlaying()) {
RewardVideoMediaPlayer.getInstance().getMediaPlayer().pause();
RewardVideoMediaPlayer.getInstance().VideoOnPauseReport();
}
}
@Override
public void OnShowListener() {
ivPreview.setVisibility(View.GONE);
RewardVideoMediaPlayer.getInstance().startVideo();
}
/**
......@@ -294,10 +302,12 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
TopClose.setVisibility(View.VISIBLE);
TopTimeTv.setVisibility(View.GONE);
isVideoCompletion = true;
RewardVideoMediaPlayer.getInstance().VideoCompleteReport();
}
/**
* 播放激励视频错误回调
*
* @param error
*/
@Override
......@@ -310,13 +320,14 @@ public class RewardVideoPortraitADActivity extends Activity implements SurfaceHo
protected void onDestroy() {
super.onDestroy();
RewardVideoMediaPlayer.getInstance().closeVideoAdPage();
RewardVideoMediaPlayer.getInstance().VideoCloseReport();
mTimer.cancel();
mHandler.removeCallbacksAndMessages(null);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}
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