Tenjin SDK可以获取Unity LevelPlay的广告展示层级收入数据,并将收入事件发送至Tenjin。这个集成将把每一次Iron Source广告展示获得的收入数据发送给Tenjin。以下是集成步骤:
- 安装 IronSource Unity SDK: https://developers.is.com/ironsource-mobile/unity/unity-plugin/#step-2
请确保你已安装最新版本的 IronSource Unity SDK(版本需高于 IronSource_IntegrationManager_v7.2.1)。 - 请参考以下示例代码,将收入数据传递给 Tenjin。
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);
}以下是 Unity LevelPlay 的展示级收入数据示例:
| 参数 | 必需? | 例子 |
|---|---|---|
| auction_id | 否 | 4a9fba00-a6c6-11ec-b5a2-817ec8dcf90b_1977367705 |
| segment_name | 否 | 字符串 |
| precision | 否 | BID |
| revenue | 是 | 0.099 |
| instance_id | 否 | 4334854 |
| placement | 否 | DefaultBanner |
| ab | 否 | - |
| encrypted_cpm | 否 | 字符串 |
| country | 否 | DE |
| ad_unit | 否 | banner |
| ad_network | 否 | ironsource |
| instance_name | 否 | Bidding |
相关文档: https://developers.is.com/ironsource-mobile/unity/ad-revenue-measurement-integration/#step-1