O SDK da Tenjin pode recolher dados de receitas ao nível das impressões da CloudX e enviar eventos de receitas para a Tenjin. Esta integração irá enviar dados relacionados com as receitas para cada impressão publicitária veiculada pela CloudX. Aqui estão os passos para a integração:
- Instale o SDK do CloudX Unity seguindo o guia de integração: https://docs.cloudx.io/en/unity/integration
Certifique-se de que tem instalado a versão mais recente do Tenjin Unity SDK (que inclui o método CloudXImpressionFromJSON()). - Envie os dados de receitas para o Tenjin a partir do callback de receitas do CloudX, utilizando o código de exemplo seguinte.
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);
}Eis um exemplo de introdução de dados relativos às receitas por nível de impressão a partir do CloudX:
| Parâmetro | É obrigatório? | Exemplo |
| formato | Não | Banner, MREC, Intersticial, Recompensado |
| ad_unit_id | Não | abc-123-banner |
| nome_da_rede | Não | meta |
| posicionamento_na_rede | Não | 1234567890_9876543210 |
| colocação | Não | ecrã_inicial |
| receitas | Sim | 0.0123 |
| moeda | Não | USD |
referência: https://docs.cloudx.io/en/unity/integration