From 3c853e808d9e617662fd4ce207d609daa8681df3 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 13 三月 2021 16:42:04 +0800 Subject: [PATCH] 添加PPTV视频前贴中的免广告权益 --- BuWanVideo/src/com/weikou/beibeivideo/ui/ad/PlayVideoPreADFragment.java | 29 ++++++++++++++++++++++++++++- 1 files changed, 28 insertions(+), 1 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/ad/PlayVideoPreADFragment.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/ad/PlayVideoPreADFragment.java index 472c77a..bea8a9c 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/ui/ad/PlayVideoPreADFragment.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/ad/PlayVideoPreADFragment.java @@ -34,6 +34,7 @@ import com.qq.e.comm.constants.AdPatternType; import com.qq.e.comm.util.AdError; import com.weikou.beibeivideo.R; +import com.weikou.beibeivideo.entity.ad.AdPositionEnum; import com.weikou.beibeivideo.entity.ad.PlayVideoPreADSetting; import com.weikou.beibeivideo.util.BeibeiConstant; import com.weikou.beibeivideo.util.DimenUtils; @@ -67,9 +68,13 @@ private TextView tv_skip; + private TextView tv_no_ad_reward; + private ProgressBar pb_progress; private IPageEventListener pageEventListener; + + private IVideoAdListener videoAdListener; public static PlayVideoPreADFragment newInstance() { Bundle bundle = new Bundle(); @@ -89,6 +94,11 @@ super.onCreate(savedInstanceState); } + public void finishPlay() { + if (videoAdListener != null) + videoAdListener.finishPlay(); + } + private ImageView img_poster; private void initView(View root) { @@ -96,6 +106,7 @@ mContainer = root.findViewById(R.id.native_ad_container); img_poster = root.findViewById(R.id.img_poster); tv_skip = root.findViewById(R.id.tv_skip); + tv_no_ad_reward = root.findViewById(R.id.tv_no_ad_reward); pb_progress = root.findViewById(R.id.pb_progress); fl_ad = root.findViewById(R.id.fl_ad); } @@ -164,10 +175,22 @@ String pid = setting.getGdtPid(); //TODO 闇�瑕佸崟鐙垽鏂� - if (AdUtil.getAdType(getContext(), AdUtil.POSITION_VIDEO_PLAY_PRE) != AdUtil.AD_TYPE.gdt) + if (AdUtil.getAdType(getContext(), AdPositionEnum.videoPlayPre) != AdUtil.AD_TYPE.gdt) pid = BeibeiConstant.GDT_DOWNLOAD_HINT_ID; tv_skip.setText(AD_DURATION + "s鍚庡彲璺宠繃"); + if (setting.isNeedShowRewardNotify()) { + tv_no_ad_reward.setVisibility(View.VISIBLE); + } else { + tv_no_ad_reward.setVisibility(View.GONE); + } + tv_no_ad_reward.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (videoAdListener != null) + videoAdListener.noAdRewardClick(); + } + }); // loadCSJ(CSJConstant.PLAY_VIDEO_PRE, videoAdListener); loadGDT(setting.getGdtAppId(), pid, videoAdListener); } @@ -231,6 +254,7 @@ Log.i(TAG, "loadGDT"); fl_ad.setVisibility(View.GONE); mContainer.setVisibility(View.VISIBLE); + this.videoAdListener = videoAdListener; NativeUnifiedAD mAdManager = new NativeUnifiedAD(getContext(), appId, pid, new NativeADUnifiedListener() { @Override @@ -511,6 +535,9 @@ //寮�濮嬫挱鏀� public void startPlay(); + //鍏嶅箍鍛婃潈鐩� + public void noAdRewardClick(); + } -- Gitblit v1.8.0