ISServerResponseParser.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // ISServerResponseParser.h
  3. // IronSource
  4. //
  5. // Created by Yotam Ohayon on 08/01/2016.
  6. // Copyright © 2016 IronSource. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "ISProductSettings.h"
  10. #import "ISEventsSettings.h"
  11. #import "ISLoggersSettings.h"
  12. #import "ISAuctionSettings.h"
  13. #import "ISTokenSettings.h"
  14. #import "ISCrashReporterSettings.h"
  15. #import "ISApplicationSettings.h"
  16. @interface ISServerResponseParser : NSObject
  17. /* ProvidersConfig Array's Hold 'ISAdapterConfig' obj */
  18. @property (nonatomic, strong) NSArray *rewardedVideoProvidersConfig;
  19. @property (nonatomic, strong) NSArray *interstitialProvidersConfig;
  20. @property (nonatomic, strong) NSArray *offerwallProvidersConfig;
  21. @property (nonatomic, strong) NSArray *bannerProvidersConfig;
  22. @property (nonatomic, strong) ISProductSettings *rewardedVideoProductSettings;
  23. @property (nonatomic, strong) ISProductSettings *interstitialProductSettings;
  24. @property (nonatomic, strong) ISProductSettings *offerwallProductSettings;
  25. @property (nonatomic, strong) ISProductSettings *bannerProductSettings;
  26. @property (nonatomic, strong) ISEventsSettings *rewardedVideoEvents;
  27. @property (nonatomic, strong) ISEventsSettings *interstitialEvents;
  28. @property (nonatomic, strong) ISEventsSettings *offerwallEvents;
  29. @property (nonatomic, strong) ISEventsSettings *bannerEvents;
  30. @property (nonatomic, strong) ISLoggersSettings *loggers;
  31. @property (nonatomic, strong) ISAuctionSettings *auctionSettings;
  32. @property (nonatomic, strong) ISTokenSettings *tokenSettings;
  33. @property (nonatomic, strong) ISCrashReporterSettings *crashReporterSettings;
  34. @property (nonatomic, strong) ISApplicationSettings *applicationSettings;
  35. @property (nonatomic, strong) NSString *segmentName;
  36. @property (nonatomic, strong) NSString *segmentId;
  37. @property (nonatomic, strong) NSDictionary *customSegmentParams;
  38. @property (nonatomic, strong) NSDictionary *mediationTypes;
  39. @property (nonatomic,assign) BOOL showIntegrationHelper;
  40. + (ISServerResponseParser *)sharedInstance;
  41. - (void)parseObject:(id)object;
  42. - (NSArray *)getConfigForProvider:(NSString *)provider;
  43. @end