| | |
| | | tv_skip.postDelayed(playErrorRunnable, 10000); |
| | | |
| | | // 如果是视频广告,可以调用preloadVideo预加载视频素材 |
| | | ad.preloadVideo(new VideoPreloadListener() { |
| | | //展示广告 |
| | | VideoOption videoOption = getVideoOption(); |
| | | ad.bindMediaView(mediaView, videoOption, new NativeADMediaListener() { |
| | | @Override |
| | | public void onVideoCached() { |
| | | Log.d(TAG, "onVideoCached"); |
| | | //展示广告 |
| | | VideoOption videoOption = getVideoOption(); |
| | | ad.bindMediaView(mediaView, videoOption, new NativeADMediaListener() { |
| | | @Override |
| | | public void onVideoInit() { |
| | | Log.d(TAG, "onVideoInit: "); |
| | | public void onVideoInit() { |
| | | Log.d(TAG, "onVideoInit: "); |
| | | } |
| | | |
| | | } |
| | | @Override |
| | | public void onVideoLoading() { |
| | | Log.d(TAG, "onVideoLoading: "); |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoLoading() { |
| | | Log.d(TAG, "onVideoLoading: "); |
| | | } |
| | | @Override |
| | | public void onVideoReady() { |
| | | Log.d(TAG, "onVideoReady"); |
| | | img_poster.setVisibility(View.GONE); |
| | | pb_progress.setVisibility(View.GONE); |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoReady() { |
| | | Log.d(TAG, "onVideoReady"); |
| | | img_poster.setVisibility(View.GONE); |
| | | pb_progress.setVisibility(View.GONE); |
| | | } |
| | | @Override |
| | | public void onVideoLoaded(int videoDuration) { |
| | | Log.d(TAG, "onVideoLoaded: "); |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoLoaded(int videoDuration) { |
| | | Log.d(TAG, "onVideoLoaded: "); |
| | | } |
| | | @Override |
| | | public void onVideoStart() { |
| | | Log.d(TAG, "onVideoStart"); |
| | | if (ad.getVideoDuration() / 1000 > AD_DURATION) |
| | | remainTime = AD_DURATION; |
| | | else |
| | | remainTime = ad.getVideoDuration() / 1000; |
| | | |
| | | @Override |
| | | public void onVideoStart() { |
| | | Log.d(TAG, "onVideoStart"); |
| | | if (ad.getVideoDuration() / 1000 > AD_DURATION) |
| | | remainTime = AD_DURATION; |
| | | else |
| | | remainTime = ad.getVideoDuration() / 1000; |
| | | |
| | | videoAdListener.startPlay(); |
| | | autoTimer(img_poster); |
| | | videoAdListener.startPlay(); |
| | | autoTimer(img_poster); |
| | | // img_poster.post(new Runnable() { |
| | | // @Override |
| | | // public void run() { |
| | |
| | | // } |
| | | // }); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoPause() { |
| | | Log.d(TAG, "onVideoPause: "); |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoResume() { |
| | | Log.d(TAG, "onVideoResume: "); |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoCompleted() { |
| | | Log.d(TAG, "onVideoCompleted: "); |
| | | ll_skip.setVisibility(View.GONE); |
| | | if (videoAdListener != null) { |
| | | videoAdListener.finishPlay(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoError(AdError error) { |
| | | Log.d(TAG, "onVideoError: "); |
| | | if (videoAdListener != null) { |
| | | videoAdListener.finishPlay(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoStop() { |
| | | Log.d(TAG, "onVideoStop"); |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoClicked() { |
| | | Log.d(TAG, "onVideoClicked"); |
| | | } |
| | | }); |
| | | ad.setNativeAdEventListener(new NativeADEventListener() { |
| | | @Override |
| | | public void onADExposed() { |
| | | Log.d(TAG, "onADExposed"); |
| | | } |
| | | |
| | | @Override |
| | | public void onADClicked() { |
| | | Log.d(TAG, "onADClicked"); |
| | | } |
| | | |
| | | @Override |
| | | public void onADError(AdError adError) { |
| | | Log.d(TAG, "onADError"); |
| | | } |
| | | |
| | | @Override |
| | | public void onADStatusChanged() { |
| | | Log.d(TAG, "onADStatusChanged"); |
| | | } |
| | | }); |
| | | ad.startVideo(); |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoCacheFailed(int errorNo, String msg) { |
| | | Log.d(TAG, "onVideoCacheFailed:" + msg); |
| | | public void onVideoPause() { |
| | | Log.d(TAG, "onVideoPause: "); |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoResume() { |
| | | Log.d(TAG, "onVideoResume: "); |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoCompleted() { |
| | | Log.d(TAG, "onVideoCompleted: "); |
| | | ll_skip.setVisibility(View.GONE); |
| | | if (videoAdListener != null) { |
| | | videoAdListener.finishPlay(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoError(AdError error) { |
| | | Log.d(TAG, "onVideoError: "); |
| | | if (videoAdListener != null) { |
| | | videoAdListener.finishPlay(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoStop() { |
| | | Log.d(TAG, "onVideoStop"); |
| | | } |
| | | |
| | | @Override |
| | | public void onVideoClicked() { |
| | | Log.d(TAG, "onVideoClicked"); |
| | | } |
| | | }); |
| | | ad.setNativeAdEventListener(new NativeADEventListener() { |
| | | @Override |
| | | public void onADExposed() { |
| | | Log.d(TAG, "onADExposed"); |
| | | } |
| | | |
| | | @Override |
| | | public void onADClicked() { |
| | | Log.d(TAG, "onADClicked"); |
| | | } |
| | | |
| | | @Override |
| | | public void onADError(AdError adError) { |
| | | Log.d(TAG, "onADError"); |
| | | } |
| | | |
| | | @Override |
| | | public void onADStatusChanged() { |
| | | Log.d(TAG, "onADStatusChanged"); |
| | | } |
| | | }); |
| | | ad.startVideo(); |
| | | |
| | | } else { |
| | | pb_progress.setVisibility(View.GONE); |
| | | if (videoAdListener != null) { |