Skip to main content

原生信息流

一、简介#

主要介绍在Android项目中如何集成 TradPlus SDK的原生信息流:

  • 支持Android 16以上的应用;
  • 针对v6.x以上版本的集成;
  • 建议先注册TradPlus账户,并添加应用;
  • 按照流程成功集成TradPlus SDK;
  • 如何正常展示测试广告

> 原生信息流 -原生信息流是标准原生的一种使用场景,不是一种广告类型。就是在listview或者recyclerview中展示native广告(具体要根据开发者的场景来做调试) -这种场景开发者可能会有一次请求多个广告的需求

二、集成步骤#

具体集成请参考Demo

// 1、初始化广告位。仅调用一次。AdUnitId是广告位ID,在TradPlus后台创建。
TPNative tpNative = new TPNative(activity,"AdUnitId");
// 2、设置广告监听(onAdLoaded回调监听中保存ad)
tpNative.setAdListener(new NativeAdListener() {
...
@Override
public void onAdLoaded(TPAdInfo tpAdInfo, TPBaseAd tpBaseAd) {
// 保存ad,并通知adapter更新数据
mAdData.add(tpNative.getNativeAd());
myAdapter.notifyDataSetChanged();
}
});
// 3、请求广告
tpNative.loadAd();
.....
//4.指定位置展示广告。参数2 layoutId布局,布局文件从Download的SDK文件中获取。参数3 不使用`entryAdScenario()`,可直接传空字符串。
tpNative.showAd(adContainer, layoutId, sceneId);

三、API说明#

3.1 加载类API#

V6.X API TPNative方法说明
TPNative(Activity activity, String adUnitId)原生广告的初始化方法。仅初始化时调用一次。adUnitId广告位ID在TradPlus后台创建。
setAdListener(NativeAdListener adListener)设置广告监听,其中NativeAdListener是需要实现广告事件回调的接口类。
setAllAdLoadListener(LoadAdEveryLayerListener everyLayerListener)(可选)设置单个源维度的监听回调,其中LoadAdEveryLayerListener是需要实现广告事件回调的接口类。
entryAdScenario(String sceneId)(可选)进入广告场景。sceneId广告场景ID,在TradPlus后台创建。广告场景是用来统计进入广告场景的次数和进入场景后展示广告的次数,所以请在准确的位置调用。 了解更多,请看广告场景的调用时机和用途说明
loadAd()请求广告。
showAd(ViewGroup adContainer, int layoutId)展示广告。参数2 布局文件,可以从Download的SDK文件中获取。 更新SDK到V6.9.1及以上时需要更新tp_native_ad_list_item.xml文件,如果是自定义模版,也需要更新id。 同下
showAd(ViewGroup adContainer, int layoutId, String adSceneId)展示广告。(可选)参数3:设置广告场景ID。sceneId需和entryAdScenario()配套使用。如果不使用entryAdScenario(),可以传空字符串。同下
onDestroy销毁广告。

3.2 监听回调API#

V6.X API NativeAdListener 方法说明
onAdClicked(TPAdInfo tpAdInfo)广告被点击。事件回调监听中的TPAdInfo,请参考回调信息说明。同下。
onAdImpression(TPAdInfo tpAdInfo)广告被展示。
onAdClosed(TPAdInfo tpAdInfo)广告被关闭。
onAdLoaded(TPAdInfo tpAdInfo, TPBaseAd tpBaseAd)广告加载成功。
onAdLoadFailed(TPAdError error)广告加载失败。事件回调监听中的TPAdError,请参考错误码&错误信息说明。同下。
onAdShowFailed(TPAdError error, TPAdInfo tpAdInfo)广告展示失败。
  • (可选)设置单个源维度的监听回调
V6.X API LoadAdEveryLayerListener 方法说明
onAdAllLoaded(boolean isSuccess)广告位的状态。loadAd()完毕后用于判断是否有可用广告,true表明有可用广告,false表明没有可用广告。
oneLayerLoadFailed(TPAdError adError, TPAdInfo adInfo)配置多个广告源缓存,当每个广告源加载失败后会都会回调一次。
oneLayerLoaded(TPAdInfo adInfo)V6.4.5新增API。配置多个广告源缓存,当每个广告源加载成功后会都会回调一次。
onLoadAdStart(TPAdInfo tpAdInfo)V6.4.5新增API。请求广告后,广告开始加载。
onBiddingStart(TPAdInfo tpAdInfo)V6.4.5新增API。Bidding开始加载。
onBiddingEnd(TPAdInfo tpAdInfo)V6.4.5新增API。Bidding加载完成。