Tenjin SDK có thể thu thập dữ liệu doanh thu ở cấp độ hiển thị quảng cáo từ CloudX và gửi các sự kiện doanh thu đến Tenjin. Tích hợp này sẽ gửi dữ liệu liên quan đến doanh thu cho mỗi lần hiển thị quảng cáo được phân phối từ CloudX. Dưới đây là các bước để thực hiện tích hợp:
- Hãy cài đặt CloudX Unity SDK bằng cách làm theo hướng dẫn tích hợp: https://docs.cloudx.io/en/unity/integration
Vui lòng đảm bảo rằng bạn đã cài đặt phiên bản mới nhất của Tenjin Unity SDK (bao gồm phương thức CloudXImpressionFromJSON()). - Chuyển dữ liệu doanh thu sang Tenjin từ hàm callback doanh thu của CloudX bằng cách sử dụng đoạn mã mẫu sau đây.
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);
}Dưới đây là một ví dụ về việc nhập dữ liệu doanh thu theo mức độ hiển thị từ CloudX:
| Tham số | Có bắt buộc không? | Ví dụ |
| định dạng | Không | Banner, Mrec, Quảng cáo xen kẽ, Quảng cáo có phần thưởng |
| ad_unit_id | Không | abc-123-banner |
| tên_mạng | Không | meta |
| vị trí_mạng | Không | 1234567890_9876543210 |
| vị trí | Không | màn hình chính |
| doanh thu | Có | 0.0123 |
| tiền tệ | Không | USD |
tham khảo: https://docs.cloudx.io/en/unity/integration