Google AdMob 광고 매출 연동

AdMob 광고 수익 연동을 진행하면 AdMob을 통해서 획득한 광고 수익 데이터를 수집하고, 해당 데이터를 Airbridge Dashboard 에서 Attribution, User 별로 나누어 확인할 수 있습니다.

AdMob 광고 수익 연동은 AdMob 광고 수익 데이터를 AdMob SDK를 통해 받아와서 Airbridge SDK에 전달하는 방식으로 이루어집니다. 그런데 AdMob 광고 수익 데이터는 AdMob Dashboard에서 노출 수준 광고 수익 기능 을 설정해야만 수집이 가능하기 때문에 연동을 위해서는 AdMob SDK 설치 및 AdMob 노출 수준 광고 수익 기능 설정이 필요합니다.

알립니다

이 기능은 베타 서비스입니다. 개선 의견과 문의사항은 에어브릿지 CSM을 통해 전달해 주세요. 정식 서비스에서 발전한 기능으로 보답하겠습니다.

AdMob SDK 설치

AdMob 노출 수준 광고 수익 기능 설정

AdMob 문서를 확인해주세요.

AdMob 광고 수익 데이터를 에어브릿지로 전달

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);
}

AdMob SDK는 플랫폼 환경에 따라 수익 데이터를 다르게 전달합니다. 수익이 0.005달러라면 Unity, Android 환경에서는 5000이 반환됩니다. 같은 수익이 iOS 환경에서는 0.005가 반환됩니다.

위 예시코드는 모든 플랫폼에 대해서 Airbridge SDK에 value로 0.005를 입력하고 semanticAttributes.adPartners.admob.value_micros에는 5000을 입력하도록 가이드되어 있습니다.

도움이 되었나요?

더 필요한 내용이 있나요?