52 lines
1.7 KiB
C#
52 lines
1.7 KiB
C#
#if UNITY_IOS
|
|
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace Unity.Services.Mediation.Platform
|
|
{
|
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
|
|
struct IosImpressionData
|
|
{
|
|
public string Timestamp;
|
|
public string AdUnitName;
|
|
public string AdUnitId;
|
|
public string AdUnitFormat;
|
|
public string ImpressionId;
|
|
public string Currency;
|
|
public string RevenueAccuracy;
|
|
public double PublisherRevenuePerImpression;
|
|
public Int64 PublisherRevenuePerImpressionInMicros;
|
|
public string AdSourceName;
|
|
public string AdSourceInstance;
|
|
public string AppVersion;
|
|
public string LineItemId;
|
|
public string LineItemName;
|
|
public string LineItemPriority;
|
|
public string Country;
|
|
|
|
public ImpressionData ToImpressionData()
|
|
{
|
|
return new ImpressionData
|
|
{
|
|
Timestamp = Timestamp,
|
|
AdUnitName = AdUnitName,
|
|
AdUnitId = AdUnitId,
|
|
AdUnitFormat = AdUnitFormat,
|
|
ImpressionId = ImpressionId,
|
|
Currency = Currency,
|
|
RevenueAccuracy = RevenueAccuracy,
|
|
PublisherRevenuePerImpression = PublisherRevenuePerImpression,
|
|
PublisherRevenuePerImpressionInMicros = PublisherRevenuePerImpressionInMicros,
|
|
AdSourceName = AdSourceName,
|
|
AdSourceInstance = AdSourceInstance,
|
|
AppVersion = AppVersion,
|
|
LineItemId = LineItemId,
|
|
LineItemName = LineItemName,
|
|
LineItemPriority = LineItemPriority,
|
|
Country = Country
|
|
};
|
|
}
|
|
}
|
|
}
|
|
#endif
|