Отслеживание дохода
Каждое событие загрузки и показа доставляет объект AdInfo через аргументы события.
Поля AdInfo
| Field | Type | Описание |
|---|---|---|
PlacementId | string | ID плейсмента из панели BidMachine |
Price | double | eCPM ÷ 1000 (например, 0.005 = $5 CPM) |
Precision | RevenuePrecision | Уровень достоверности сообщённой цены |
RawData | IReadOnlyDictionary<string, string> | Необработанные метаданные; известные ключи: networkName, dsp, ecpm |
Точность дохода (Revenue Precision)
| Value | Описание |
|---|---|
Exact | Цена аукциона в реальном времени |
Estimated | Оценка на основе исторических данных |
Unknown | Точность определить не удалось |
Колбэк дохода
Событие выплаты дохода (onAdRevenuePaid в Kotlin, didPayRevenue в Swift, RevenuePaid в C#) срабатывает при фиксации оплачиваемого показа — используйте его, чтобы передавать данные о доходе в вашу аналитическую платформу.
ad.RevenuePaid += (sender, e) =>
{
var adInfo = e.AdInfo;
adInfo.RawData.TryGetValue("networkName", out var network);
analytics.TrackRevenue(
adUnit: adInfo.PlacementId,
revenue: adInfo.Price,
precision: adInfo.Precision.ToString(),
network: network
);
};