Tenjin SDK có thể thu thập dữ liệu doanh thu từ các lần hiển thị quảng cáo trong LevelPlay của Unity và gửi các sự kiện doanh thu đến Tenjin. Tích hợp này sẽ gửi dữ liệu doanh thu liên quan đến từng lần hiển thị quảng cáo được phân phối từ IronSource. Dưới đây là các bước để tích hợp:
- Cài đặt SDK IronSource cho Unity: https://developers.is.com/ironsource-mobile/unity/unity-plugin/#step-2
Vui lòng đảm bảo rằng bạn đã cài đặt phiên bản mới nhất của IronSource Unity SDK. (>IronSource_IntegrationManager_v7.2.1) - Hãy chuyển dữ liệu doanh thu sang Tenjin bằng cách sử dụng đoạn mã mẫu sau đây.
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);
}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ừ Unity LevelPlay:
| Tham số | Có bắt buộc không? | Ví dụ |
|---|---|---|
| auction_id | Không | 4a9fba00-a6c6-11ec-b5a2-817ec8dcf90b_1977367705 |
| tên_phân_khúc | Không | Dây |
| độ chính xác | Không | BID |
| doanh thu | Có | 0.099 |
| id_phiên_bản | Không | 4334854 |
| vị trí | Không | Banner mặc định |
| ab | Không | A |
| cpm_mã_hóa | Không | Dây |
| quốc gia | Không | DE |
| ad_unit | Không | banner |
| mạng quảng cáo | Không | ironsource |
| tên_thực_thể | Không | Đấu thầu |
tham khảo: https://developers.is.com/ironsource-mobile/unity/ad-revenue-measurement-integration/#step-1