• Developer Guide
  • Playbooks

Google AdMob广告收入数据接入

进行AdMob广告收入数据接入后,可以收集通过AdMob获得的广告收入数据,并在Airbridge Dashboard中按Attribution和User进行划分和查看。
AdMob广告收入数据接入是通过从AdMob SDK获取AdMob广告收入数据,然后传递给Airbridge SDK来实现的。但是,AdMob广告收入数据只有在AdMob Dashboard中设置展示机会层级广告收入功能后才能收集,因此需要安装AdMob SDK并设置AdMob展示机会层级广告收入功能。

AdMob SDK 安装

设置AdMob展示机会层级广告收入功能

请查看AdMob文档。

将AdMob广告收入数据传递给Airbridge

请使用AdMob SDK设置广告收入数据回调,并使用它将广告收入数据传递给Airbridge SDK。

12345678910111213141516171819202122232425262728293031323334353637
private void RequestRewardedAd()
{
    RewardedAd.LoadAd(adUnitId, new AdRequest.Builder().Build(), (rewardedAd, error) => {
        if (error != null) { return; }

        this.rewardedAd = rewardedAd;
        this.rewardedAd.OnPaidEvent += this.HandleAdPaidEvent;
    }
}

public void HandleAdPaidEvent(object sender, AdValueEventArgs args)
{
    AdValue adValue = args.AdValue;
    var adUnitId = this.rewardedAd.adUnitId;
    var adNetworkAdapter = this.rewardedAd.MediationAdapterClassName();
  
    AirbridgeEvent @event = new AirbridgeEvent("airbridge.adImpression");

    var admob = new Dictionary<string, object>();
    admob["value_micros"] = adValue.Value;
    admob["currency_code"] = adValue.CurrencyCode;
    admob["precision"] = adValue.Precision;
  
    admob["ad_unit_id"] = adUnitId;
    admob["ad_network_adapter"] = adNetworkAdapter;
     
    var adPartners = new Dictionary<string, object>();
    adPartners["admob"] = admob;
  
    @event.SetAction(adUnitId);
    @event.SetLabel(adNetworkAdapter);
    @event.SetValue(adValue.Value / 1000000.0);
    @event.AddSemanticAttribute("adPartners", adPartners);
    @event.AddSemanticAttribute("currency", adValue.CurrencyCode);
  
    AirbridgeUnity.TrackEvent(@event);
}

Was this page helpful?

Have any questions or suggestions?