Skip to main content
// AppsFlyer        

var additionalParams = new Dictionary<string, string>
{
{ AdRevenueScheme.COUNTRY, MaxSdk.GetSdkConfiguration().CountryCode },
{ AdRevenueScheme.AD_UNIT, adInfo.AdUnitIdentifier },
{ AdRevenueScheme.PLACEMENT, adInfo.Placement },
{ AdRevenueScheme.AD_TYPE, adInfo.AdFormat },
{ "revenue_precision", adInfo.RevenuePrecision },
{ "network_placement", adInfo.NetworkPlacement },
{ "dsp_name", adInfo.DspName },
{ "session_id", SessionController.Instance.SessionId },
{ "session_uptime", SessionController.Instance.SessionUptime.ToString() }
};
AFAdRevenueData revenue = new AFAdRevenueData(adInfo.NetworkName, MediationNetwork.ApplovinMax, "USD", adInfo.Revenue);
AppsFlyer.logAdRevenue(revenue, additionalParams);

var eventParams = new Dictionary<string, string>
{
{ "revenue", adInfo.Revenue.ToString(CultureInfo.InvariantCulture) },
{ "revenue_precision", adInfo.RevenuePrecision },
{ "country", MaxSdk.GetSdkConfiguration().CountryCode },
{ "network_name", adInfo.NetworkName },
{ "ad_unit", adInfo.AdUnitIdentifier },
{ "mediation_id", "max"},
{ "placement", adInfo.Placement },
{ "network_placement", adInfo.NetworkPlacement },
{ "ad_type", adInfo.AdFormat },
{ "dsp_name", adInfo.DspName },
// Both session_id and session_uuid parameters are required
// session_id have to use SessionUUID
{ "session_id", SessionController.Instance.SessionId },
{ "session_uuid", SessionController.Instance.SessionId },
{ "session_uptime", SessionController.Instance.SessionUptime.ToString() }
};
AppsFlyer.sendEvent("impression", eventParams);