Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)updateIronSourceDelegates
- {
- [IronSource setISDemandOnlyInterstitialDelegate: self.router];
- [IronSource setISDemandOnlyRewardedVideoDelegate: self.router];
- }
- - (void)initializeWithParameters:(id<MAAdapterInitializationParameters>)parameters completionHandler:(void (^)(MAAdapterInitializationStatus, NSString * _Nullable))completionHandler
- {
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- NSString *appKey = [parameters.serverParameters al_stringForKey: @"app_key"];
- [self log: @"Initializing IronSource SDK with app key: %@...", appKey];
- if ( [parameters isTesting] )
- {
- [IronSource setAdaptersDebug: YES];
- [IronSource setLogDelegate: self.router];
- }
- if ( [parameters.serverParameters al_numberForKey: @"set_mediation_identifier"].boolValue )
- {
- [IronSource setMediationType: self.mediationTag];
- }
- [self setPrivacySettingsWithParameters: parameters];
- if ( ALSdk.versionCode >= 61100 )
- {
- NSNumber *isDoNotSell = [self privacySettingForSelector: @selector(isDoNotSell) fromParameters: parameters];
- if ( isDoNotSell )
- {
- // NOTE: `setMetaData` must be called _before_ initializing their SDK
- [IronSource setMetaDataWithKey: @"do_not_sell" value: isDoNotSell.boolValue ? @"YES" : @"NO"];
- }
- }
- NSNumber *isAgeRestrictedUser = [self privacySettingForSelector: @selector(isAgeRestrictedUser) fromParameters: parameters];
- if ( isAgeRestrictedUser )
- {
- [IronSource setMetaDataWithKey: @"is_child_directed" value: isAgeRestrictedUser.boolValue ? @"YES" : @"NO"];
- }
- [self updateIronSourceDelegates];
- [IronSource initISDemandOnly: appKey adUnits: [self adFormatsToInitializeFromParameters: parameters]];
- });
- completionHandler(MAAdapterInitializationStatusDoesNotApply, nil);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement