package com.weikou.wpc.mugua;
|
|
import android.content.Context;
|
|
import com.qq.e.ads.nativ.NativeAD;
|
import com.qq.e.ads.nativ.NativeADDataRef;
|
import com.qq.e.comm.util.AdError;
|
|
import java.util.List;
|
|
/**
|
* Created by weikou2015 on 2016/12/26.
|
* 加载原生广告
|
*/
|
|
public class GDTNative {
|
|
/**
|
* 原生广告加载方法
|
*
|
* @param context
|
* @param appID
|
* @param positionID
|
*/
|
public void loadAD(Context context, String appID, String positionID) {
|
NativeAD nativeAD = new NativeAD(context, appID, positionID, new NativeAD.NativeAdListener() {
|
@Override
|
public void onADLoaded(List<NativeADDataRef> list) {
|
if (mCallback != null)
|
mCallback.onADLoaded();
|
}
|
|
@Override
|
public void onADError(NativeADDataRef nativeADDataRef, AdError adError) {
|
if (mCallback != null)
|
mCallback.onADError();
|
}
|
|
@Override
|
public void onNoAD(AdError adError) {
|
if (mCallback != null)
|
mCallback.onNoAD();
|
}
|
|
|
@Override
|
public void onADStatusChanged(NativeADDataRef nativeADDataRef) {
|
|
}
|
});
|
nativeAD.loadAD(2);
|
}
|
|
/**
|
* 将请求到的数据通过接口暴露出去,提供给主体代码进行相应的操作
|
*/
|
public interface NativeCallback {
|
|
void onADLoaded();
|
|
void onADError();
|
|
void onNoAD();
|
}
|
|
private NativeCallback mCallback;
|
|
/**
|
* 获取callback
|
*/
|
public NativeCallback getCallback() {
|
return mCallback;
|
}
|
|
/**
|
* 设置callback
|
*
|
* @param callback
|
*/
|
public void setCallback(NativeCallback callback) {
|
this.mCallback = callback;
|
}
|
|
}
|