Unity LevelPlay Mediation Ad Revenue Integration

    This integration enables Airbridge to collect Unity LevelPlay (previously ironSource) Mediation ad revenue data. The data can be shown on the Airbridge dashboard by attribution and user.

    Unity LevelPlay Mediation ad revenue data is collected from the ironSource SDK and sent to the Airbridge SDK.

    お知らせ

    この機能はBetaサービスです。改善のためのご意見やお問い合わせはAirbridge CSMまでお願いします。正式サービスではより良い機能を実装できるよう努めてまいります。

    ironSource SDK Installation

    Forward Unity LevelPlay Mediation Ad Revenue Data to Airbridge

    Utilize the ironSource SDK to set up callbacks for ad revenue data, and then forward the data to Airbridge.

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

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

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