Skip to main content

AppsFlyer

1)广告展示成功时,TradPlus 会返回该广告 eCPM

String ecpm = tpAdInfo.ecpm;

*对native和banner,因无法准确识别是否展示成功,可在load成功时获取eCPM,但收益会比实际略多。激励视频和插屏不存在此问题。

2)把 eCPM 换算成 Revenue

double revenue = Double.parseDouble(ecpm) / 1000;

3)通过 Appsflyer 数据追踪方法 (trackEvent),上报 Revenue: trackEvent()方法说明

4)Appsflyer后台 查看Revenue和ROI, 菜单:Overview->Aggregated performance report

示例代码:

try {
Map<String, Object> mapParam = new HashMap<String, Object>();
double revenue = Double.parseDouble(tpAdInfo.ecpm) / 1000;
mapParam.put(AFInAppEventParameterName.REVENUE, revenue);
AppsFlyerLib.getInstance().trackEvent(getApplicationContext(), “adv_show_success”, mapParam);
} catch (Exception e) {
// 理论上getAdSourceEcpm()方法返回的String转double不会出现异常,保险起见还是加上try catch
// 一些报错日志或处理
}