#import typedef struct { const char *Timestamp; const char *AdUnitName; const char *AdUnitId; const char *AdUnitFormat; const char *ImpressionId; const char *Currency; const char *RevenueAccuracy; double publisherRevenuePerImpression; int64_t publisherRevenuePerImpressionInMicros; const char *AdSourceName; const char *AdSourceInstance; const char *AppVersion; const char *LineItemId; const char *LineItemName; const char *LineItemPriority; const char *Country; } UMSPImpressionData; typedef void (*ImpressionCallback)(const char *adUnitId, UMSPImpressionData *impressionData); @interface UMSPImpressionDelegate : NSObject @property (assign) ImpressionCallback onImpression; - (id)initWithCallback:(ImpressionCallback)onImpression; @end