Google AdMobの広告収益連携

AdMobの広告収益を連携すれば、AdMobで獲得した広告収益データを収集し、そのデータをAirbridgeダッシュボードでアトリビューション、ユーザー別に確認できます。

AdMobの広告収益連携はAdMobの広告収益データをAdMob SDKから取得し、Airbridge SDKに渡す形で行われます。しかし、AdMobの広告収益データはAdMobダッシュボードでインプレッション単位の広告収益機能を設定しなければ収集できないため、連携のためには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);
}

このページは役に立ちましたか?

ご質問やご提案はありますか?