Skip to main content

AppsFlyer对接

概述#

您可选择S2S (server to server) 或C2S (client to server)方式,回传广告变现数据至AppsFlyer。两种方式各有优势:

对接方式数据准确度数据实时性
S2S使用广告平台报表API返回收益,数据精准每天同步一次,同步时间请查看AppsFlyer说明文档
C2S使用TradPlus预估收益,存在误差实时上传

一、S2S对接方式#

TradPlus已与全球归因平台AppsFlyer打通用户层级变现数据的对接,使用TradPlus的开发者只需三步即可在AppsFlyer后台完成配置:

步骤1 :搜索TradPlus#

进入AppsFlyer后台,点击左侧菜单Integrated Partners,搜索“TradPlus”。

步骤2:录入配置信息#

  • 进入Ad revenue页签,选择需要拉取的数据:Attributed Revenue和Aggregated monetization revenue
  • 录入Network App Id,对应TradPlus后台的App ID
  • 录入API Key,对应TradPlus后台的Report API Key(在“我的账号”界面)

步骤3:点击Test Connection测试接口链接状态#

  • 如链接成功,点击右下角“Save Ad Revenue”即可
  • 如链接失败,可查看API的具体状态,如显示“Invalid Credentials”,请检查录入的信息是否有误。如更改后仍然失败,可联系您的客户经理。

二、C2S对接方式#

步骤1 :广告展示成功时,TradPlus 会返回该广告 eCPM#

NSNumber *ecpm = self.rewardAd.dicChannelInfo[@"ecpm"];

*因为native和banner的view是开发者自己控制的,所以没法精确的统计展示,所以native和banner的show数据和真实数据之间会有误差。激励视频和插屏则不存在此问题。

步骤2:把 eCPM 换算成 Revenue#

double revenue = [ecpm floatValue] / 1000;

步骤3:通过 Appsflyer 数据追踪方法 (logEvent),上报 Revenue:#

logEvent方法说明

步骤4:Appsflyer后台 查看Revenue和ROI,#

菜单:Overview->Aggregated performance report

示例代码:#

NSNumber *ecpm = self.rewardAd.dicChannelInfo[@"ecpm"];
double revenue = [ecpm floatValue] / 1000;
[[AppsFlyerLib shared] logEvent:AFEventPurchase
withValues: @{
AFEventParamRevenue: @(revenue),
AFEventParamCurrency: @"USD",
}];