El SDK de Tenjin puede recopilar datos sobre los ingresos por impresiones de LevelPlay de Unity y enviar eventos de ingresos a Tenjin. Esta integración enviará datos relacionados con los ingresos de cada impresión publicitaria servida desde IronSource. Estos son los pasos para realizar la integración:
- Instala el SDK de IronSource para Unity: https://developers.is.com/ironsource-mobile/unity/unity-plugin/#step-2
Asegúrate de tener instalado el SDK de IronSource para Unity en su versión más reciente. (>IronSource_IntegrationManager_v7.2.1) - Envía los datos de ingresos a Tenjin utilizando el siguiente código de ejemplo.
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);
}A continuación se muestra un ejemplo de registro de ingresos por impresiones procedente de Unity LevelPlay:
| Parámetro | ¿Es obligatorio? | Ejemplo |
|---|---|---|
| auction_id | No | 4a9fba00-a6c6-11ec-b5a2-817ec8dcf90b_1977367705 |
| nombre_del_segmento | No | Cadena |
| precisión | No | BID |
| ingresos | Sí | 0.099 |
| instance_id | No | 4334854 |
| colocación | No | Banner predeterminado |
| ab | No | A |
| cpm_cifrado | No | Cadena |
| país | No | DE |
| ad_unit | No | banner |
| red publicitaria | No | ironsource |
| nombre_de_instancia | No | Licitación |
referencia: https://developers.is.com/ironsource-mobile/unity/ad-revenue-measurement-integration/#step-1