// // AFAdRevenueData.h // AppsFlyerLib // // Created by Veronica Belyakov on 26/06/2024. // typedef NS_CLOSED_ENUM(NSUInteger, AppsFlyerAdRevenueMediationNetworkType) { AppsFlyerAdRevenueMediationNetworkTypeGoogleAdMob = 1, AppsFlyerAdRevenueMediationNetworkTypeIronSource = 2, AppsFlyerAdRevenueMediationNetworkTypeApplovinMax= 3, AppsFlyerAdRevenueMediationNetworkTypeFyber = 4, AppsFlyerAdRevenueMediationNetworkTypeAppodeal = 5, AppsFlyerAdRevenueMediationNetworkTypeAdmost = 6, AppsFlyerAdRevenueMediationNetworkTypeTopon = 7, AppsFlyerAdRevenueMediationNetworkTypeTradplus = 8, AppsFlyerAdRevenueMediationNetworkTypeYandex = 9, AppsFlyerAdRevenueMediationNetworkTypeChartBoost = 10, AppsFlyerAdRevenueMediationNetworkTypeUnity = 11, AppsFlyerAdRevenueMediationNetworkTypeToponPte = 12, AppsFlyerAdRevenueMediationNetworkTypeCustom = 13, AppsFlyerAdRevenueMediationNetworkTypeDirectMonetization = 14 } NS_SWIFT_NAME(MediationNetworkType); #define kAppsFlyerAdRevenueMonetizationNetwork @"monetization_network" #define kAppsFlyerAdRevenueMediationNetwork @"mediation_network" #define kAppsFlyerAdRevenueEventRevenue @"event_revenue" #define kAppsFlyerAdRevenueEventRevenueCurrency @"event_revenue_currency" #define kAppsFlyerAdRevenueCustomParameters @"custom_parameters" #define kAFADRWrapperTypeGeneric @"adrevenue_sdk" //Pre-defined keys for non-mandatory dictionary //Code ISO 3166-1 format #define kAppsFlyerAdRevenueCountry @"country" //ID of the ad unit for the impression #define kAppsFlyerAdRevenueAdUnit @"ad_unit" //Format of the ad #define kAppsFlyerAdRevenueAdType @"ad_type" //ID of the ad placement for the impression #define kAppsFlyerAdRevenuePlacement @"placement" @interface AFAdRevenueData : NSObject - (nonnull instancetype)init NS_UNAVAILABLE; + (nonnull instancetype)new NS_UNAVAILABLE; @property (strong, nonnull, nonatomic) NSString *monetizationNetwork; @property AppsFlyerAdRevenueMediationNetworkType mediationNetwork; @property (strong, nonnull, nonatomic) NSString *currencyIso4217Code; @property (strong, nonnull, nonatomic) NSNumber *eventRevenue; /** * @param monetizationNetwork network which monetized the impression (@"facebook") * @param mediationNetwork mediation source that mediated the monetization network for the impression (AppsFlyerAdRevenueMediationNetworkTypeGoogleAdMob) * @param currencyIso4217Code reported impression’s revenue currency ISO 4217 format (@"USD") * @param eventRevenue reported impression’s revenue (@(0.001994303)) */ - (instancetype _Nonnull )initWithMonetizationNetwork:(NSString *_Nonnull)monetizationNetwork mediationNetwork:(AppsFlyerAdRevenueMediationNetworkType)mediationNetwork currencyIso4217Code:(NSString *_Nonnull)currencyIso4217Code eventRevenue:(NSNumber *_Nonnull)eventRevenue; @end