SDK Tenjin может получать данные о доходах на уровне показов из CloudX и отправлять события, связанные с доходами, в Tenjin. В рамках этой интеграции будут отправляться данные о доходах по каждому рекламному показу, размещенному через CloudX. Ниже приведены инструкции по интеграции:
- Установите CloudX Unity SDK, следуя инструкциям по интеграции: https://docs.cloudx.io/en/unity/integration
Убедитесь, что у вас установлена последняя версия Tenjin Unity SDK (включающая метод CloudXImpressionFromJSON()). - Передайте данные о выручке в Tenjin из обратного вызова CloudX по выручке, используя приведенный ниже пример кода.
C# #
C#
using System.Globalization;
using UnityEngine;
using CloudX; // CloudX Unity SDK namespace
[System.Serializable]
public class TenjinCloudXImpressionData
{
public string format;
public string ad_unit_id;
public string network_name;
public string network_placement;
public string placement;
public double revenue;
public string currency;
}
// Subscribe to the CloudX revenue event for each ad type (banner, MREC,
// interstitial, rewarded).
// Example: CloudXAdsCallbacks.Banner.OnAdRevenuePaid += OnCloudXRevenuePaid;
private void OnCloudXRevenuePaid(CloudXAd cloudXAd)
{
double parsedRevenue = 0.0;
CultureInfo invCulture = CultureInfo.InvariantCulture;
// Parse revenue with culture-invariant formatting
double.TryParse(
string.Format(invCulture, "{0}", cloudXAd.Revenue),
NumberStyles.Any,
invCulture,
out parsedRevenue
);
// Create impression data object for serialization
var impressionDataObject = new TenjinCloudXImpressionData
{
ad_format = cloudXAd.AdFormat.ToString() ?? "",
ad_unit_id = cloudXAd.AdUnitId ?? "",
network_name = cloudXAd.NetworkName ?? "",
network_placement = cloudXAd.NetworkPlacement ?? "",
placement = cloudXAd.Placement ?? "",
revenue = parsedRevenue,
currency = "USD"
};
// Convert to JSON string using JsonUtility
string jsonString = JsonUtility.ToJson(impressionDataObject);
// Send to Tenjin
Tenjin.getInstance("<YOUR-TENJIN-SDK-KEY>").CloudXImpressionFromJSON(jsonString);
Debug.Log("Sent CloudX impression to Tenjin: " + jsonString);
}Ниже приведён пример ввода данных о выручке по показателям просмотров из CloudX:
| Параметр | Обязательно? | Пример |
| формат | Нет | Баннер, Mrec, интерстициал, реклама с вознаграждением |
| id_рекламного_блока | Нет | abc-123-баннер |
| имя_сети | Нет | мета |
| размещение_в_сети | Нет | 1234567890_9876543210 |
| размещение | Нет | главный_экран |
| выручка | Да | 0.0123 |
| валюта | Нет | долл. США |