Skip to main content

用户级展示收益

前提条件#

  • 根据集成说明接入SDK;
  • 初始化SDK并集成某一类型广告。

实现展示数据的Listener#

TradPlus SDK支持获取实时展示广告的收益。开发者可通过监听展示回调,就可以通过参数TPAdInfo获取当前展示广告的ecpm值,同时也支持获取所有广告单元的信息。

  • 以激励视频为例,如何设置Firebase Measure ad revenue:

  • 注意revenue为单次价格,ecpm为千次展示的收益,所以传值的时候需要除以1000
TPReward.setAdListener(new RewardAdListener() {
@Override
public void onAdImpression(TPAdInfo tpAdInfo) {
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
if (tpAdInfo != null) {
Bundle bundle = new Bundle();
....
bundle.putString(FirebaseAnalytics.Param.CURRENCY, "USD");
bundle.putDouble(FirebaseAnalytics.Param.VALUE, tpAdInfo.ecpm/1000);
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.AD_IMPRESSION, bundle);
}
}

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

  • 为方便开发者进行展示数据统计,SDK提供了全局展示回调API
  • V8.8.0.1起开始支持,所有类型广告被展示时均会回调
  • V9.5.0.1之前,开发者同步需要调用setAdListener(每个类型的广告位级别的监听),才能收到GlobalImpressionListener监听。(广告位维度)
TradPlusSdk.setGlobalImpressionListener(new GlobalImpressionManager.GlobalImpressionListener() {
@Override
public void onImpressionSuccess(TPAdInfo tpAdInfo) {
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
if (tpAdInfo != null) {
Bundle bundle = new Bundle();
....
bundle.putString(FirebaseAnalytics.Param.CURRENCY, "USD");
bundle.putDouble(FirebaseAnalytics.Param.VALUE, tpAdInfo.ecpm/1000);
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.AD_IMPRESSION, bundle);
}
}
});

更多可获取信息,请开发者参考回调信息说明