From 27412be889d0a58a93fd20d40d40ff22afe4990c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 15 八月 2020 17:39:24 +0800
Subject: [PATCH] '视频详情页面完善'

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/ad/VideoDetailVideoAdFragment.java |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/ad/VideoDetailVideoAdFragment.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/ad/VideoDetailVideoAdFragment.java
index c3b50a6..bb257bd 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/ad/VideoDetailVideoAdFragment.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/ad/VideoDetailVideoAdFragment.java
@@ -78,7 +78,6 @@
     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
         View root = LayoutInflater.from(getContext()).inflate(R.layout.item_video_detail_ad, null);
         initView(root);
-//        loadVideoAD();
         tv_skip.setOnClickListener(this);
         return root;
     }
@@ -112,6 +111,8 @@
 
     int remainTime = 0;
 
+    Runnable playErrorRunnable = null;
+
     public void loadVideoAD(final IVideoAdListener videoAdListener) {
         tv_skip.setVisibility(View.GONE);
         if (mAdData != null)
@@ -119,8 +120,11 @@
         NativeUnifiedAD mAdManager = new NativeUnifiedAD(getContext(), "5061928359494942", new NativeADUnifiedListener() {
 
             @Override
-            public void onNoAD(AdError adError) {
+            public void onNoAD(AdError adError) {//娌℃湁骞垮憡
                 System.out.println(adError);
+                if (videoAdListener != null) {
+                    videoAdListener.finishPlay();
+                }
             }
 
             @Override
@@ -135,6 +139,22 @@
 
                 ad.bindAdToView(getContext(), mContainer, null, clickableViews);
                 if (ad.getAdPatternType() == AdPatternType.NATIVE_VIDEO) {
+                    if (playErrorRunnable == null)
+                        playErrorRunnable = new Runnable() {
+                            @Override
+                            public void run() {
+                                if (pb_progress.getVisibility() == View.VISIBLE) {
+                                    mAdData.destroy();
+                                    if (videoAdListener != null) {
+                                        videoAdListener.finishPlay();
+                                    }
+                                }
+                            }
+                        };
+                    //4绉掑唴瑙嗛杩樻病鍔犺浇瀹屾垚鐨勮瘽灏辫烦杩�
+                    tv_skip.removeCallbacks(playErrorRunnable);
+                    tv_skip.postDelayed(playErrorRunnable, 4000);
+
                     final String TAG = "NativeUnifiedADData";
                     // 濡傛灉鏄棰戝箍鍛婏紝鍙互璋冪敤preloadVideo棰勫姞杞借棰戠礌鏉�
                     ad.preloadVideo(new VideoPreloadListener() {

--
Gitblit v1.8.0