Skip to main content

AppsFlyer integration

Overview#

You can choose S2S (server to server) or C2S (client to server) method to return advertising monetization data to AppsFlyer. Both methods have their own advantages:

MethodData accuracyData real-time
S2SUse the advertising platform reporting API to return revenue with accurate dataSynchronize once a day, please check AppsFlyer documentation
C2SThere are errors when using TradPlus to estimate earnings.real time upload

|

Note :#

If you have authorized the monetization revenue data of other advertising platforms in the AF background, and the TradPlus advertising monetization data already includes this advertising platform, be sure to shut down the authorization of these platforms in the AF background first, and then enable the TradPlus aggregated advertising revenue docking, otherwise it will Generate duplicate data.

1.S2S#

TradPlus has connected with the global attribution platform AppsFlyer to connect user-level monetization data. Developers using TradPlus can complete the configuration in the AppsFlyer backend in just three steps:

Step 1: Search for TradPlus#

Enter the AppsFlyer backend, select Active Intergrations from the left menu, click the Find all partners button to enter the Marketplace page, search for "TradPlus", and click Set up intergrations on the TradPlus homepage.

Step 2: Enter configuration information#

  • Enter the Ad revenue tab and turn on "Get ad revenue date "
  • Enter the API Key, which corresponds to the Report API Key in the TradPlus backend (in the "My Account" interface)
  • Enter the Network App Id, which corresponds to the App ID in the TradPlus backend

Step 3: Click Test Connection to test the interface link status#

  • If the link is successful, click "Save Ad Revenue" in the lower right corner.
  • If the link fails, you can check the specific status of the API. If "Invalid Credentials" is displayed, please check whether the entered information is correct. If the change still fails, please contact your AF account manager.


2.C2S#

Step 1: When the ad is displayed successfully, TradPlus will return the eCPM of the ad#

String ecpm = tpAdInfo.ecpm;

*For native and banner, because it is impossible to accurately identify whether the display is successful, eCPM can be obtained when the load is successful, but the income will be slightly more than the actual amount. Rewarded videos and interstitials do not have this problem.

Step 2: Convert eCPM to Revenue#

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

Step 3: Report Revenue through Appsflyer data tracking method (trackEvent):#

Rich in-app events—Overview

Step 4: View Revenue and ROI in the Appsflyer#

Menu:Overview->Aggregated performance report

Example code:#

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) {
// Theoretically, there will be no exception when the String returned by the getAdSourceEcpm() method is converted to double. To be on the safe side, try catch is added.
// Some error logs or processing
}