From 6799566915239b42591024f2a382fc9ad4d9a4de Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期三, 31 三月 2021 01:49:16 +0800 Subject: [PATCH] 开屏广告优化 --- BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java | 54 ++++++++++++++++++------------------------------------ 1 files changed, 18 insertions(+), 36 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java index 0d49833..58e8ac8 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/util/ad/SplashAdUtil.java @@ -1,6 +1,7 @@ package com.weikou.beibeivideo.util.ad; import android.app.Activity; +import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; @@ -14,6 +15,7 @@ import com.qq.e.ads.splash.SplashADListener; import com.qq.e.comm.util.AdError; import com.weikou.beibeivideo.entity.ad.AdTypeVO; +import com.weikou.beibeivideo.entity.ad.SplashAdLoadInfo; import com.weikou.beibeivideo.util.BeibeiConstant; import com.weikou.beibeivideo.util.DimenUtils; import com.weikou.beibeivideo.util.downutil.StringUtils; @@ -30,7 +32,7 @@ * @param tv_time * @param splashAdListener */ - public static void loadAD(String pid, AdUtil.AD_TYPE adType, Activity context, final View skip, ViewGroup vg_ad, final TextView tv_time, final SplashAdListener splashAdListener) { + public static void loadAD(String pid, AdUtil.AD_TYPE adType, Context context, final View skip, ViewGroup vg_ad, final TextView tv_time, final SplashAdListener splashAdListener) { if (adType == null) { splashAdListener.close(); return; @@ -44,12 +46,14 @@ } } - private static void loadGDT(String code, Activity context, final View skip, ViewGroup vg_ad, final TextView tv_time, final SplashAdListener splashAdListener) { + private static SplashAD gdtSplashAD; + + private static void loadGDT(String code, Context context, final View skip, ViewGroup vg_ad, final TextView tv_time, final SplashAdListener splashAdListener) { String channel = ManifestDataUtil.getAppMetaData(context, "UMENG_CHANNEL"); if (StringUtils.isNullOrEmpty(code)) code = BeibeiConstant.GDT_SPLASH_POSITION_ID; - new SplashAD(context, skip, code, new SplashADListener() { + gdtSplashAD = new SplashAD(context, skip, code, new SplashADListener() { @Override public void onADDismissed() { splashAdListener.close(); @@ -93,15 +97,12 @@ @Override public void onADLoaded(long l) { - System.out.println(""); - skip.post(new Runnable() { - @Override - public void run() { - skip.setVisibility(View.VISIBLE); - } - }); +// gdtSplashAD.preLoad(); +// System.out.println(""); + splashAdListener.onAdLoad(new SplashAdLoadInfo(gdtSplashAD, l)); } - }, 0).fetchAndShowIn(vg_ad); + }, 0); + gdtSplashAD.fetchAdOnly(); } @@ -113,7 +114,7 @@ * @param vg_ad * @param splashAdListener */ - private static void loadCSJ(String code, Activity context, final View skip, final ViewGroup vg_ad, final SplashAdListener splashAdListener) { + private static void loadCSJ(String code, Context context, final View skip, final ViewGroup vg_ad, final SplashAdListener splashAdListener) { skip.setVisibility(View.GONE); TTAdManager ttAdManager = TTAdManagerHolder.get(); TTAdNative mTTAdNative = ttAdManager.createAdNative(context.getApplicationContext()); @@ -124,7 +125,6 @@ width = 720; if (height == 0) height = 1080; - String channel = ManifestDataUtil.getAppMetaData(context, "UMENG_CHANNEL"); if (StringUtils.isNullOrEmpty(code)) code = CSJConstant.SPLASH_AD; @@ -151,37 +151,19 @@ splashAdListener.noAd(); return; } - View view = ad.getSplashView(); - vg_ad.removeAllViews(); - //鎶奡plashView 娣诲姞鍒癡iewGroup涓� - vg_ad.addView(view); - //璁剧疆SplashView鐨勪氦浜掔洃鍚櫒 - ad.setSplashInteractionListener(new TTSplashAd.AdInteractionListener() { - @Override - public void onAdClicked(View view, int type) { - } - @Override - public void onAdShow(View view, int type) { - } + splashAdListener.onAdLoad(new SplashAdLoadInfo(gdtSplashAD, System.currentTimeMillis()+1000*60*30L)); - @Override - public void onAdSkip() { - splashAdListener.close(); - } - - @Override - public void onAdTimeOver() { - splashAdListener.close(); - } - }); } - }); + },4000); } public interface SplashAdListener { + + public void onAdLoad(SplashAdLoadInfo adLoadInfo); + public void close(); public void noAd(); -- Gitblit v1.8.0