El SDK de Tenjin puede recopilar datos de ingresos a nivel de impresiones de CloudX y enviar eventos de ingresos a Tenjin. Esta integración enviará datos relacionados con los ingresos de cada impresión publicitaria servida desde CloudX. Estos son los pasos para realizar la integración:
- Instala el SDK de CloudX Unity siguiendo la guía de integración: https://docs.cloudx.io/en/unity/integration
Asegúrate de tener instalado el último SDK de Tenjin para Unity (que incluye el método CloudXImpressionFromJSON()). - Envía los datos de ingresos a Tenjin desde la función de devolución de llamada de ingresos de CloudX, utilizando el siguiente código de ejemplo.
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);
}A continuación se muestra un ejemplo de registro de datos de ingresos por nivel de impresiones procedente de CloudX:
| Parámetro | ¿Es obligatorio? | Ejemplo |
| formato | No | Banner, MREC, intersticial, con recompensa |
| ad_unit_id | No | abc-123-banner |
| nombre_de_la_red | No | meta |
| ubicación_en_la_red | No | 1234567890_9876543210 |
| colocación | No | pantalla de inicio |
| ingresos | Sí | 0.0123 |
| moneda | No | USD |
referencia: https://docs.cloudx.io/en/unity/integration