Unity LevelPlay Mediation 광고 매출 연동

Unity LevelPlay Mediation(이전 아이언소스) 광고 수익 연동을 진행하면 Unity LevelPlay Mediation을 통해서 획득한 광고 수익 데이터를 수집하고, 해당 데이터를 Airbridge Dashboard 에서 Attribution, User 별로 나누어 확인할 수 있습니다.

Unity LevelPlay Mediation 광고 수익 연동은 Unity LevelPlay Mediation 광고 수익 데이터를 ironSource SDK를 통해 받아와서 Airbridge SDK에 전달하는 방식으로 이루어집니다.

알립니다

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

ironSource SDK 설치

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

ironSource SDK를 이용해서 광고 수익 데이터 콜백을 설정하고, 이를 이용해서 광고 수익 데이터를 Airbridge SDK로 전달해 주세요.

123456789101112131415161718192021222324252627282930313233343536373839
IronSourceEvents.onImpressionDataReadyEvent += ImpressionDataReadyEvent;

private void ImpressionDataReadyEvent(IronSourceImpressionData impressionData) 
{
    if (impressionData != null)
    {
        AirbridgeEvent @event = new AirbridgeEvent("airbridge.adImpression");
            
        var ironSource = new Dictionary<string, object>();

        // optional fields
        ironSource["auction_id"] = impressionData.auctionId;
        ironSource["ad_unit"] = impressionData.adUnit;
        ironSource["ad_network"] = impressionData.adNetwork;
        ironSource["instance_name"] = impressionData.instanceName;
        ironSource["instance_id"] = impressionData.instanceId;
        ironSource["country"] = impressionData.country;
        ironSource["placement"] = impressionData.placement;
        ironSource["revenue"] = impressionData.revenue;
        ironSource["precision"] = impressionData.precision;
        ironSource["ab"] = impressionData.ab;
        ironSource["segment_name"] = impressionData.segmentName;
        ironSource["lifetime_revenue"] = impressionData.lifetimeRevenue;
        ironSource["encrypted_cpm"] = impressionData.encryptedCPM;
            
        var adPartners = new Dictionary<string, object>();
        adPartners["ironSource"] = ironSource;
            
        @event.SetAction(impressionData.adNetwork);
        @event.SetLabel(impressionData.placement);
        @event.SetValue(impressionData.revenue ?? 0);
        @event.AddSemanticAttribute("adPartners", adPartners);

        // ironSource has a default currency of USD
        @event.AddSemanticAttribute("currency", "USD");
            
        AirbridgeUnity.TrackEvent(@event);
    }
}

도움이 되었나요?

더 필요한 내용이 있나요?