跳到主要内容

回调信息说明

一、adInfo的信息回调说明

开发者可通过设置回调监听,就可通过参数adInfo获取当前广告的信息。

以激励视频类型为例,代码如下:

onAdImpression: (adUnitId,adInfo)
{
print('onAdImpression : adUnitId = $adUnitId, adInfo = $adInfo');
},

返回信息如下,可以获取到对应的内容: {"adNetworkId":"2","adSourceId":"ca-app-pub-3940256099942544/1033173712","adSourceName":"admob","adUnitId":"788E1FCB278B0D7E97282231154458B7","adViewHeight":0,"adViewWidth":0,"amount":0,"bucketId":"1516"......}

设置应用维度的全局的展示回调

  • 为方便开发者进行展示数据统计,SDK提供了全局展示回调API
  • 支持版本:Flutter插件版本 v1.0.4+,iOS v8.5.0+, Android v8.8.0.1+
  • Android Only:开发者同步需要调用每个类型的基础监听,才能收到GlobalImpressionListener监听,例如:激励视频设置TPRewardVideoAdListener
import 'package:tradplus_sdk/tradplus_sdk.dart';

static TPGlobalAdImpressionListener? globalAdImpressionListener;

globalAdImpressionListener = TPGlobalAdImpressionListener(
onGlobalAdImpression: (adInfo) {
//开发者可以通过此回调获取到所有广告位的展示回调
}
);

TPSDKManager.setGlobalAdImpressionListener(globalAdImpressionListener!);

Android 回调信息字段说明

方法
类型说明
tpAdUnitIdStringTradPlus后台创建的广告位ID。
true_adunit_idStringV12.4.0.1新增。共享广告位特有的广告信息,用于记录广告最终展示在哪个广告位上。
adSourceNameString三方广告网络名称。例如,谷歌广告返回“Admob”。
adNetworkIdString三方广告网络对应的编号,用于区分不同广告网络。请参考下述的三方广告网络编号表。
adSourceIdString三方广告位ID。
ecpmStringEcpm美金。(默认)
ecpmcnyStringEcpm人民币。
ecpmPrecisionString获取eCPM精度。
"publisher_defined":开发者在TradPlus后台为广告源定义的eCPM;
"estimated": 开发者在后台开启广告源的自动价格功能后,TradPlus根据历史数据预估的eCPM(交叉推广的eCPM也属于该类型);
ecpmLevelString获取广告源在开发者后台中介管理页面的顺序(优先级)。
bidding广告源默认为0。
非bidding广告源,手动排序区从1开始递增。
loadTimelong加载时长。
rewardNameString仅激励视频支持。TradPlus后台配置的奖励项目。
rewardNumberint仅激励视频支持。TradPlus后台配置的奖励数量。
isoCodeString国家码。
heightint高。横幅广告可获取设置的对应广告位的高度。
widthint宽。横幅广告可获取设置的对应广告位的宽度。
rewardVerifyMapMap仅Tencent激励视频支持。腾讯优量汇激励视频服务器奖励验证,需要在奖励回调中设置对应的user_id
isBiddingNetworkboolean判断是否是开启Bidding的广告网络。
waterfallIndexint获取当前广告在waterfall中的排序。
requestIdString请求标识,每次调用load开始会生成一个id,到最终展示完成,可以追踪广告加载的完整生命周期
subChannelString获取子渠道信息。
channelString获取渠道信息。
sceneIdString广告场景ID。
configBeanConfigResponse.WaterfallBean.ConfigBean获取WatllFall策略下发的三方对象。
networkTypeString获取对应的广告类型。
"interstitial"插屏广告、"interstitial-video"激励视频、"banner"横幅广告、"Native Banner"原生横幅、"Native DrawVideo"Draw信息流、"Native Splash"原生拼接开屏
bucketIdStringAB测试分组ID。
segmentIdString流量分组ID。
isBottombooleanV8.8.0.1新增。是否为备用广告。
placementAdTypeintV9.0.0.1新增
V8.7.0.1横幅和开屏广告支持原生广告混用,V9.0.0.1插屏广告支持开屏广告混用,开发者可以通过此字段获取混用广告类型。
广告源广告类型:1、原生;2、插屏;3、开屏;4、Banner;5、激励;6、积分墙
impPaidDataMapV9.8.0.1新增。Admob返回的展示级收益数据,包含字段如下:
paid_valueMicros: ECPM;
paid_currencycode: 币种;
paid_precision: 精度
impressionIdStringV9.9.0.1新增。标识每次广告展示的唯一标识。
bannerWintv10.6.0.1新增 Banner在后台配置的尺寸宽度
bannerHintv10.6.0.1新增 Banner在后台配置的尺寸高度

iOS 回调信息字段说明

Key说明
adType广告类型。
native : 标准原生
native-banner : 原生横幅
native-splash :原生开屏
native-draw:原生draw信息流
banner:横幅
splash :开屏
interstitial :插屏
rewarded-video:激励视频
offerwall:积分墙
segment_id流量分组ID
bucket_idA/B测试组ID
adunit_idTradPlus后台创建的广告位ID。
true_adunit_idV12.1.0 新增共享广告位特有的广告信息,用于记录广告最终展示在哪个广告位上。
adsource_placement_id广告源ID
adNetworkId三方广告网络对应的编号,用于区分不同广告网络。请参考下述的三方广告网络编号表
adNetworkName三方广告网络名称
adSourceId(v11.70+)三方广告位ID,11.7.0之前版本大部份广告源可通过 placementid 字段获取(MyTarget 字段为 slot_id)
country_code国家码
ecpmecpm美金(⚠️ecpm相关为float类型,下同)
ecpm_cnyecpm人民币
ecpm_precision获取eCPM精度。
"publisher_defined":开发者在TradPlus后台为广告源定义的eCPM;
"estimated": 开发者在后台开启广告源的自动价格功能后,TradPlus根据历史数据预估的eCPM(交叉推广的eCPM也属于该类型);
"exact": bidding实时价格,
ecpm_level获取广告源在开发者后台中介管理页面的顺序(优先级)。
bidding广告源默认为0。
非bidding广告源,手动排序区从1开始递增。
is_adapter_template_render是否为模版类型
native_ad_type原生广告类型。默认 0(未知),当原生广告加载完成后返回具体类型。
0 - 未知
1 -自渲染
2 - 模版
3 - 视频贴片
4 - draw信息流
is_bid是否为Bidding的广告源
is_c2s_bid是否为C2SBidding的广告源
is_auto_load是否是自动加载
load_time加载时长 毫秒
reward_info三方返回的奖励信息数据(激励视频),包括穿山甲和快手的进阶奖励(如果有)
reward_nameTradPlus后台配置的奖励项目。(激励视频)
reward_numberTradPlus后台配置的奖励数量。(激励视频)
request_id唯一标识一次广告请求,每次调用load开始会生成一个id,到最终展示完成,可以追踪广告加载的完整生命周期
waterfall_index当前广告在waterfall中的位置
scene_id广告场景ID
customAdInfov8.3.20+ 开发者在广告展示前设置对自定义数据。开发者可通过各广告加载类对应API进行设置。自定义数据会在广告展示后的相关回调中返回
isNativev8.4.0+ 是否为原生广告。v8.4.0+横幅和开屏广告支持原生广告混用,开发者可以通过此字段判断广告是否为原生广告
isBottomv8.5.0+ 是否为备用广告
placement_ad_typev8.7.0+ 广告源广告类型。
v8.4.0+ 横幅和开屏广告支持原生广告混用,v8.7.0+ 插屏广告支持开屏广告混用,开发者可以通过此字段获取混用广告类型。
1 原生
2 插屏
3 开屏
4 Banner
5 激励
6 积分墙
impPaidDataAdmob返回的展示级收益数据(v9.5.0+)
注:数据中包括以下字段
paid_valueMicros: value
paid_currencycode: 币种
paid_precision: 精度
impressionIdv9.6.0新增 标识每次广告展示的唯一标识
video_protocolv10.0.0新增 视频协议类型 1:vast, 2:vamp
banner_wv10.3.0新增 Banner在后台配置的尺寸宽度
banner_hv10.3.0新增 Banner在后台配置的尺寸高度

二、三方广告网络编号表

NetworkIdSourceName
1audience-network (Facebook)
2Admob
3Mopub
4AdColony
5UnityAds
6Tapjoy
7Vungle
9AppLovin
10IronSource
15Chartboost
16Tencent Ads (腾讯优量汇)
17Pangle(cn) (穿山甲国内)
18Mintegral
19Pangle (穿山甲海外)
20Kuaishou Ads
21Sigmob
23Inmobi
24fyber
25YouDao (有道)
27Cross Promotion (交叉推广)
28StartApp
30Helium
31Maio
32Criteo
33MyTarget
34Ogury
35juliang (聚量优汇)
36appnext
37kidoz
38Smaato
41HuaWei
43Baidu
44klevin(游可赢)
45A4G
46Mimo (米盟)
47SuperAwesome
48Google Ad Manager
50Yandex
53Verve
55ZMaticoo
56ReklamUp
57Bigo
58Beizi
60ONEMOB
63TapTap
64PremiumAds
67GreedyGame
68AlgoriX
69BeesAds
70Amazon
71Mango X
72Sailoff
73Tanx
74TaurusX
75KwaiAds
76Columbus
77YSO