package com.weikou.beibeivideo.util.ad;
|
|
import android.content.Context;
|
import android.util.Log;
|
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.NativeADEventListener;
|
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<NativeUnifiedADData> list) {
|
if (adLoadListener != null)
|
adLoadListener.onSuccess(list);
|
}
|
});
|
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<View> 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<NativeUnifiedADData> adList);
|
}
|
|
}
|