AppsFlyer 对接
概述
您可选择S2S (server to server) 或C2S (client to server)方式,回传广告变现数据至AppsFlyer。两种方式各有优势:
对接方式 | 数据准确度 | 数据实时性 |
---|---|---|
S2S(SDK) | 使用广告平台报表API返回收益,数据精准 | 每天同步一次,同步时间请查看AppsFlyer说明文档 |
C2S(API) | 使用TradPlus预估收益,存在误差. | 实时上传 |
注意事项 :
如果您已经在AF后台授权过其他广告平台的变现收入数据,且TradPlus广告变现数据已经包括该广告平台,请务必先关停这些平台在AF后台授权,然后再启用TradPlus聚合广告收入对接,否则会产生重复数据。一、S2S对接方式
TradPlus已与全球归因平台AppsFlyer打通用户层级变现数据的对接,使用TradPlus的开发者只需三步即可在AppsFlyer后台完成配置:
步骤1 :搜索TradPlus
进入AppsFlyer后台,左侧菜单选择Active Intergrations,点击 Find all partners 按钮进入Marketplace页面, 搜索“TradPlus”,并在TradPlus 主页点击 Set up intergrations。
步骤2:录入配置信息
- 进入Ad revenue页签,开启"Get ad revenue date "
- 录入API Key,对应TradPlus后台的Report API Key(在“我的账号”界面)
- 录入Network App Id,对应TradPlus后台的App ID
步骤3:点击Test Connection测试接口链接状态
- 如链接成功,点击右下角“Save Ad Revenue”即可
- 如链接失败,可查看API的具体状态,如显示“Invalid Credentials”,请检查录入 的信息是否有误。如更改后仍然失败,可联系您的AF客户经理。
二、C2S对接方式
步骤1 :广告展示成功时,TradPlus 会返回该广告 eCPM
String ecpm = tpAdInfo.ecpm;
步骤2:把 eCPM 换算成 Revenue
double revenue = Double.parseDouble(ecpm) / 1000;
步骤3:通过 Appsflyer 数据追踪方法
(trackEvent),上报 Revenue: Rich in-app events—Overview
步骤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
// 一些报错日志或处理
}