How to log revenue to Firebase, Appsflyer, Adjust
1. IronSource (LevelPlay)
IronSourceEvents.onImpressionDataReadyEvent += OnImpressionDataReadyEvent;private static void OnImpressionDataReadyEvent(IronSourceImpressionData impressionData)
{
if (impressionData?.revenue == null) return;
Firebase.Analytics.Parameter[] adParameters = {
new Firebase.Analytics.Parameter("ad_platform", "ironSource"),
new Firebase.Analytics.Parameter("ad_source", impressionData.adNetwork),
new Firebase.Analytics.Parameter("ad_unit_name", impressionData.instanceName),
new Firebase.Analytics.Parameter("ad_format", impressionData.adUnit),
new Firebase.Analytics.Parameter("currency","USD"),
new Firebase.Analytics.Parameter("value", impressionData.revenue.Value)
};
FirebaseAnalytics.LogEvent("ad_impression", adParameters);
//If using AppsFlyer
var dic = new Dictionary<string, string>
{
{ "ad_unit_name", impressionData.instanceName },
{ "ad_format", impressionData.adUnit }
};
//For SDK 6.15.0 and above. Uses the ad revenue SDK API.
var logRevenue = new AFAdRevenueData(impressionData.adNetwork, MediationNetwork.IronSource, "USD", impressionData.revenue.Value);
AppsFlyer.logAdRevenue(logRevenue, dic);
//For SDK 6.14.2 and below. Uses the ad revenue SDK connector.
AppsFlyerAdRevenue.logAdRevenue(impressionData.adNetwork, AppsFlyerAdRevenueMediationNetworkType.AppsFlyerAdRevenueMediationNetworkTypeIronSource,
impressionData.revenue.Value, "USD", dic);
//If using Adjust (skip this part if using AppsFlyer)
AdjustAdRevenue adjustAdRevenue = new AdjustAdRevenue(AdjustConfig.AdjustAdRevenueSourceIronSource);
adjustAdRevenue.setRevenue(impressionData.revenue.Value, "USD");
adjustAdRevenue.setAdRevenueNetwork(impressionData.adNetwork);
adjustAdRevenue.setAdRevenueUnit(impressionData.adUnit);
adjustAdRevenue.setAdRevenuePlacement(impressionData.placement);
Adjust.trackAdRevenue(adjustAdRevenue);
}2. Admob
3. Max
Last updated