package com.yeshi.base.utils.ad; import android.content.Context; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.bumptech.glide.Glide; import com.qq.e.ads.cfg.VideoOption; import com.qq.e.ads.nativ.NativeADUnifiedListener; import com.qq.e.ads.nativ.NativeUnifiedAD; import com.qq.e.ads.nativ.NativeUnifiedADData; import com.qq.e.ads.nativ.widget.NativeAdContainer; import com.qq.e.comm.util.AdError; import java.util.ArrayList; import java.util.List; /** * 广点通自渲染广告 */ public class GDTNativeADUnifiedManager { private final static String TAG = "GDTNativeADUnifiedManager"; public static void loadAD(String position, int count, Context context, final IAdLoadListener adLoadListener) { NativeUnifiedAD mAdManager = new NativeUnifiedAD(context, position, new NativeADUnifiedListener() { @Override public void onNoAD(AdError adError) { if (adLoadListener != null) adLoadListener.onSuccess(null); } @Override public void onADLoaded(List list) { if (adLoadListener != null) adLoadListener.onSuccess(list); } }); mAdManager.setVideoADContainerRender(VideoOption.VideoADContainerRender.SDK); mAdManager.loadData(count); } /** * 渲染单图广告 * * @param iv_picture * @param tv_title * @param adData */ public static void renderSinglePicture(ImageView iv_picture, TextView tv_title, NativeAdContainer na, final NativeUnifiedADData adData) { Glide.with(iv_picture.getContext()).load(adData.getImgUrl()).into(iv_picture); tv_title.setText(adData.getTitle()); List list = new ArrayList<>(); list.add(iv_picture); list.add(tv_title); adData.bindAdToView(na.getContext(), na, null, list); } public interface IAdLoadListener { public void onSuccess(List adList); } }