ILRD
ILRD (Impression Level revenue data) — функционал для отслеживания и сбора данных из рекламы.
|
Родительский класс |
Метод |
|
InterstitialAdEventListener |
|
|
AppOpenAdEventListener |
|
|
RewardedAdEventListener |
|
|
BannerAd |
|
У каждого из этих методов есть параметр ImpressionData, который имеет единственный метод getRawData, возвращающий JSON string с ILRD (см. таблицу ниже).
Примечание
onAdImpression / onImpression срабатывает только после того, как рекламный показ был засчитан.
void _setAdEventListener(RewardedAd ad) {
ad.setAdEventListener(
eventListener: RewardedAdEventListener(
// ... other methods
onAdImpression: (ImpressionData impressionData) {
final rawData = impressionData.getRawData();
debugPrint('[ILRD] Raw: $rawData');
try {
final json = jsonDecode(rawData) as Map<String, dynamic>;
debugPrint('[ILRD] ad_unit_id: ${json['ad_unit_id']}');
debugPrint('[ILRD] adType: ${json['adType']}');
debugPrint('[ILRD] currency: ${json['currency']}');
debugPrint('[ILRD] revenue: ${json['revenue']}');
debugPrint('[ILRD] revenueUSD: ${json['revenueUSD']}');
debugPrint('[ILRD] precision: ${json['precision']}');
final network = json['network'] as Map<String, dynamic>?;
if (network != null) {
debugPrint('[ILRD] network.name: ${network['name']}');
debugPrint('[ILRD] network.ad_unit_id: ${network['ad_unit_id']}');
}
} catch (e) {
debugPrint('[ILRD] Parse error: $e');
}
},
),
);
}
Доступные данные
Парсинг rawData позволит получить следующие данные:
|
Ключ |
Тип |
Описание |
|
|
string |
Уникальный идентификатор ad unit ID. |
|
|
string |
Тип рекламного объявления:
|
|
|
string |
Валюта рекламной сети. |
|
|
string |
Доход за показ в валюте рекламной сети. Используется значение валюты из поля |
|
|
string |
Доход за показ, конвертированный в USD. |
|
|
string |
Точность значения
|
|
|
string |
Название рекламной сети, совершившей показ рекламы. |
|
|
string |
Уникальный идентификатор ad unit ID в рекламной сети, которая совершила показ. |