Skip to main content

Overview

Starting with DARO Unity SDK 0.3.0, DARO provides impression-level revenue data, or ILRD. When a paid impression occurs, revenue information is delivered through each ad instance’s OnAdRevenuePaid event.

Supported Formats

  • DaroInterstitialAd
  • DaroRewardedAd
  • DaroAppOpenAd
  • DaroBannerAd
  • DaroNativeAd
  • DaroLightPopupAd

Register the Event

The event signature is the same for all formats.
Example:

DaroRevenueInfo Values

DaroRevenueInfo includes these values.
Value is the revenue value for the impression. The DARO native SDK passes net revenue after fees are deducted, and the Unity SDK does not adjust this value again. The unit is the actual currency unit defined by CurrencyCode. For example, 0.000012 USD means 0.000012 dollars, not an eCPM value. CurrencyCode is an ISO 4217 currency code. The MAX ad demand path usually returns "USD". Precision indicates the precision of the revenue value.

Notes

  • OnAdRevenuePaid is a revenue measurement event, not an ad impression lifecycle event.
  • Do not assume every impression always produces a revenue event.
  • The order of OnAdImpression and OnAdRevenuePaid can vary slightly depending on platform or ad demand behavior.
  • If amount accuracy matters, store values as decimal or as strings instead of float.
  • Formats with auto-refresh, such as banner ads, can trigger OnAdRevenuePaid for each refresh impression.

Use a Shared Handler

You can manage ILRD with a shared handler.
Then attach it to each ad instance.