跳到主要内容

原生广告

一、加载广告

  • 加载广告需要一段时间,开发者可以在展示广告前提前加载好广告
  • 创建广告对象TPNative,部分广告平台要求传入acitivity,不然无法成功加载广告
TPNative tpNative = new TPNative(activity,"在TP平台创建的广告位ID");
tpNative.setAdListener(new NativeAdListener());
tpNative.loadAd();

二、展示广告

  • 通过监听广告是否回调onAdLoaded来确定是否可以调用展示;或使用isReady()方法检查是否有可用广告
  • adContainer为展示广告的容器,TP会将加载好的广告添加到容器中
  • layoutId为布局文件,layout布局文件中提供了默认布局,开发者可以改布局样式,但是不能改动android:id资源ID
tpNative.showAd(adContainer, layoutId);

三、回调监听

  • 禁止onAdLoadFailed和onAdShowFailed执行请求广告的方法,会引起很多无用请求,也可能会导致应用卡顿
tpNative.setAdListener(new NativeAdListener() {

@Override // 广告加载完成 首个广告源加载成功时回调 一次加载流程只会回调一次
public void onAdLoaded(TPAdInfo tpAdInfo, TPBaseAd tpBaseAd) {}

@Override // 广告被点击
public void onAdClicked(TPAdInfo tpAdInfo) {}

@Override // 广告成功展示在页面上
public void onAdImpression(TPAdInfo tpAdInfo) {}

@Override // 广告加载失败
public void onAdLoadFailed(TPAdError tpAdError) {}

@Override // 广告展示失败(部分广告支持)
public void onAdShowFailed(TPAdError tpAdError, TPAdInfo tpAdInfo) {}

@Override // 广告被关闭
public void onAdClosed(TPAdInfo tpAdInfo) {}
});

四、接入参考

五、原生广告详细集成说明