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.

    提示

    此功能处于测试阶段。 如有疑问或功能需求,请联系您的 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);
        }
    }

    Was this page helpful?

    Have any questions or suggestions?