SDK Tenjin может получать данные о доходах от показов на уровне LevelPlay в Unity и отправлять события, связанные с доходами, в Tenjin. В результате этой интеграции будут отправляться данные о доходах по каждому показу рекламы, размещённой через IronSource. Ниже приведены шаги по интеграции:
- Установите SDK IronSource Unity: https://developers.is.com/ironsource-mobile/unity/unity-plugin/#step-2
Убедитесь, что у вас установлена последняя версия SDK IronSource для Unity (>IronSource_IntegrationManager_v7.2.1). - Передайте данные о выручке в Tenjin, используя приведенный ниже пример кода.
C#
[System.Serializable]
public class TenjinIronSourceImpressionData
{
public string auction_id;
public string segment_name;
public string precision;
public double revenue;
public string instance_id;
public string placement;
public string ab;
public string encrypted_cpm;
public string country;
public string ad_unit;
public string ad_network;
public string instance_name;
}
private void ImpressionDataReadyEvent(IronSourceImpressionData impressionData)
{
double parsedDoubleLifetimeRevenue = 0.0;
double parsedDoubleRevenue = 0.0;
CultureInfo invCulture = CultureInfo.InvariantCulture;
// Parse revenue fields with culture-invariant formatting
if (impressionData.lifetimeRevenue != null && impressionData.revenue != null)
{
double.TryParse(string.Format(invCulture, "{0}", impressionData.lifetimeRevenue), NumberStyles.Any, invCulture, out
parsedDoubleLifetimeRevenue);
double.TryParse(string.Format(invCulture, "{0}", impressionData.revenue), NumberStyles.Any, invCulture, out parsedDoubleRevenue);
}
// Create impression data object for serialization
var impressionDataObject = new TenjinIronSourceImpressionData
{
auction_id = impressionData.auctionId ?? "",
segment_name = impressionData.segmentName ?? "",
precision = impressionData.precision ?? "",
revenue = parsedDoubleRevenue,
instance_id = impressionData.instanceId ?? "",
placement = impressionData.placement ?? "",
ab = impressionData.ab ?? "",
encrypted_cpm = impressionData.encryptedCPM ?? "",
country = impressionData.country ?? "",
ad_unit = impressionData.adUnit ?? "",
ad_network = impressionData.adNetwork ?? "",
instance_name = impressionData.instanceName ?? ""
};
// Convert to JSON string using JsonUtility
string jsonString = JsonUtility.ToJson(impressionDataObject);
// Send to Tenjin
Tenjin.getInstance("<YOUR-TENJIN-SDK_KEY>").IronSourceImpressionFromJSON(jsonString);
}Ниже приведён пример ввода данных о доходах по показам из Unity LevelPlay:
| Параметр | Обязательно? | Пример |
|---|---|---|
| auction_id | Нет | 4a9fba00-a6c6-11ec-b5a2-817ec8dcf90b_1977367705 |
| название_сегмента | Нет | Строка |
| точность | Нет | BID |
| выручка | Да | 0.099 |
| instance_id | Нет | 4334854 |
| размещение | Нет | Баннер по умолчанию |
| ab | Нет | A |
| encrypted_cpm | Нет | Строка |
| страна | Нет | DE |
| ad_unit | Нет | баннер |
| рекламная сеть | Нет | ironsource |
| имя_экземпляра | Нет | Торги |
ссылка: https://developers.is.com/ironsource-mobile/unity/ad-revenue-measurement-integration/#step-1