请输入
菜单

三方收益回传

💡Tips

  • 🟢 本文示例以插屏广告样式演示,其他广告样式实现逻辑相同
  • 🔵 回传参数仅供参考,请根据实际业务需要自行选择参数上报回传

Firebase

csharp 复制代码
private void OnInterstitialRevenuePaidEvent(string adUnitId, McSdkBase.AdInfo adInfo)
{
    // 使用Firebase与AdMob关联,避免重复上报
    // if ("AdMob".Equals(adInfo.NetworkName, StringComparison.OrdinalIgnoreCase)) return;

    string adPlatform;
    if (adInfo.MediationId == nameof(McSdkBase.MediationId.TopOn)) {
        ad_platform = "TopOn";
    } else if (adInfo.MediationId == nameof(McSdkBase.MediationId.Max)) {
        ad_platform = "Max";
    } else {
        ad_platform = "your ad platform";
    }

    var impressionParameters = new[] {
        new Firebase.Analytics.Parameter("ad_platform", adPlatform),
        new Firebase.Analytics.Parameter("ad_source", adInfo.NetworkName),
        new Firebase.Analytics.Parameter("ad_unit_name", adInfo.NetworkPlacement),
        new Firebase.Analytics.Parameter("ad_format", adInfo.Format),
        new Firebase.Analytics.Parameter("value", adInfo.Revenue),
        new Firebase.Analytics.Parameter("currency", adInfo.Currency), 
    };

    Firebase.Analytics.FirebaseAnalytics.LogEvent("ad_impression", impressionParameters);
}

Adjust

csharp 复制代码
private void OnInterstitialRevenuePaidEvent(string adUnitId, McSdkBase.AdInfo adInfo)
{
    string adPlatform;
    if (adInfo.MediationId == nameof(McSdkBase.MediationId.TopOn)) {
        ad_platform = "topon_sdk";
    } else if (adInfo.MediationId == nameof(McSdkBase.MediationId.Max)) {
        ad_platform = "applovin_max_sdk";
    } else {
        ad_platform = "your sdk name";
    }
    AdjustAdRevenue adjustAdRevenue = new AdjustAdRevenue(adPlatform);
    adjustAdRevenue.SetRevenue(adInfo.Revenue, adInfo.Currency);
    adjustAdRevenue.AdRevenueNetwork = adInfo.NetworkName;
    adjustAdRevenue.AdRevenueUnit = adInfo.NetworkPlacement;
    adjustAdRevenue.AdRevenuePlacement = adInfo.Format;
    Adjust.TrackAdRevenue(adjustAdRevenue);
}

AppsFlyer

csharp 复制代码
private void OnInterstitialRevenuePaidEvent(string adUnitId, McSdkBase.AdInfo adInfo)
{
    MediationNetwork mediationNetwork;
    if (adInfo.MediationId == nameof(McSdkBase.MediationId.TopOn)) {
        mediationNetwork = MediationNetwork.Topon;
    } else if (adInfo.MediationId == nameof(McSdkBase.MediationId.Max)) {
        mediationNetwork = MediationNetwork.ApplovinMax;
    } else {
        mediationNetwork = MediationNetwork.Custom;
    }
    Dictionary<string, string> additionalParams = new Dictionary<string, string>();
    additionalParams.Add(AdRevenueScheme.COUNTRY, adInfo.Country);
    additionalParams.Add(AdRevenueScheme.AD_UNIT, adInfo.NetworkPlacement);
    additionalParams.Add(AdRevenueScheme.AD_TYPE, adInfo.Format);
    additionalParams.Add(AdRevenueScheme.PLACEMENT, adInfo.MediationPlacementId);
    var logRevenue = new AFAdRevenueData(adInfo.NetworkName, mediationNetwork, adInfo.Currency, adInfo.Revenue);
    AppsFlyer.logAdRevenue(logRevenue, additionalParams);
}

上一个
查询广告状态信息
下一个
Pangle聚合接入
最近修改: 2025-07-29Powered by