From a9997098cbbcf05e6e6771a29c7c7587944bb5d0 Mon Sep 17 00:00:00 2001 From: Abhishek Sharma Date: Mon, 11 Nov 2019 15:33:36 +0000 Subject: [PATCH 01/17] partnerName=Appnexus Squashed commit of the following: commit a82d4c14eac379335a0c64f3d4450fbe3b1c1a5c Author: Abhishek Sharma Date: Wed Nov 6 17:52:13 2019 +0530 Updated OMID partner Name --- sdk/sourcefiles/Resources/optionsparser.js | 2 +- sdk/sourcefiles/Viewability/ANOMIDImplementation.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/sourcefiles/Resources/optionsparser.js b/sdk/sourcefiles/Resources/optionsparser.js index 388c5483c..5716d35fa 100644 --- a/sdk/sourcefiles/Resources/optionsparser.js +++ b/sdk/sourcefiles/Resources/optionsparser.js @@ -124,7 +124,7 @@ var outstreamOptions = { // Default Partner. This will later be overriden by call from native layer to setOMIDPartner. var partner = { - "name" : "appnexus.com-omios", // This option name is to get OMID partner name + "name" : "Appnexus", // This option name is to get OMID partner name "version" : "Default-version", // This option name is to get OMID partner version }; diff --git a/sdk/sourcefiles/Viewability/ANOMIDImplementation.h b/sdk/sourcefiles/Viewability/ANOMIDImplementation.h index d99b0de26..222bd75d4 100644 --- a/sdk/sourcefiles/Viewability/ANOMIDImplementation.h +++ b/sdk/sourcefiles/Viewability/ANOMIDImplementation.h @@ -19,7 +19,7 @@ #pragma mark - Constants -#define AN_OMIDSDK_PARTNER_NAME @"appnexus.com-omios" +#define AN_OMIDSDK_PARTNER_NAME @"Appnexus" #pragma mark - Global class. From 7eac2ef36da3967a2d389cb57f97b185c0c0867d Mon Sep 17 00:00:00 2001 From: Abhishek Sharma Date: Wed, 27 Nov 2019 10:02:44 +0000 Subject: [PATCH 02/17] OMID Session finish for VideoAd Squashed commit of the following: commit f02055d6e2c0ed0df24c83c67d6e68b108d6901e Author: Abhishek Sharma Date: Mon Nov 18 18:42:16 2019 +0530 OMID to strong commit 4936c9e1f79196c4f31ebb8331ab39df0da44080 Author: Abhishek Sharma Date: Tue Nov 12 02:32:49 2019 +0530 OMIDAdSession to weak --- sdk/sourcefiles/video/ANVideoAdPlayer.h | 2 -- sdk/sourcefiles/video/ANVideoAdPlayer.m | 4 +++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/sourcefiles/video/ANVideoAdPlayer.h b/sdk/sourcefiles/video/ANVideoAdPlayer.h index 30f43d9dc..8f2cd6502 100644 --- a/sdk/sourcefiles/video/ANVideoAdPlayer.h +++ b/sdk/sourcefiles/video/ANVideoAdPlayer.h @@ -77,8 +77,6 @@ typedef NS_ENUM(NSUInteger, ANVideoAdPlayerEvent) { @property (strong, nonatomic, nullable) id delegate; -@property (nonatomic, readwrite, strong, nonnull) OMIDAppnexusAdSession *omidAdSession; - -(void) loadAdWithVastContent:(nonnull NSString *) vastContent; -(void) loadAdWithVastUrl:(nonnull NSString *) vastUrl; -(void) loadAdWithJSONContent:(nonnull NSString *) jsonContent; diff --git a/sdk/sourcefiles/video/ANVideoAdPlayer.m b/sdk/sourcefiles/video/ANVideoAdPlayer.m index 88e9a55df..9c02ddc9f 100644 --- a/sdk/sourcefiles/video/ANVideoAdPlayer.m +++ b/sdk/sourcefiles/video/ANVideoAdPlayer.m @@ -24,10 +24,11 @@ #import "ANVideoPlayerSettings.h" #import "ANVideoPlayerSettings+ANCategory.h" -static NSTimeInterval const kANWebviewNilDelayInSeconds = 3.0; +static NSTimeInterval const kANWebviewNilDelayInSeconds = 0.5; @interface ANVideoAdPlayer () +@property (nonatomic, readwrite, strong) OMIDAppnexusAdSession * omidAdSession; @property (strong,nonatomic) WKWebView *webView; @property (nonatomic, readwrite, strong) ANBrowserViewController *browserViewController; @property (nonatomic, strong) NSString *vastContent; @@ -106,6 +107,7 @@ -(void) removePlayer{ - (void)stopOMIDAdSession { if(self.omidAdSession != nil){ [[ANOMIDImplementation sharedInstance] stopOMIDAdSession:self.omidAdSession]; + self.omidAdSession = nil; } } From dcbb0bbe15659ff9e8b85094992173e849146de0 Mon Sep 17 00:00:00 2001 From: Akash Verma Date: Wed, 27 Nov 2019 16:42:15 +0000 Subject: [PATCH 03/17] Merge pull request #481 in MOBILE-SDK/app_mobile-sdk-ios from CCPA_iOS to develop Squashed commit of the following: commit 0ed3684cf6852c17ca109d605e990a4eae37280f Author: Akash Verma Date: Wed Nov 27 15:23:29 2019 +0530 Swift Testcases added commit 01f343d531962638635e5c9665b48874aae1d7b3 Author: Akash Verma Date: Tue Nov 26 19:11:42 2019 +0530 Updated copyright commit f8ed722a18623bd7ae3befb3d66ae6d4f15b5a76 Author: Akash Verma Date: Tue Nov 26 19:09:43 2019 +0530 PR comments updated commit 251763f17973c36911f7164ed480ed00a57ccb62 Author: Akash Verma Date: Tue Nov 26 17:09:39 2019 +0530 Testcases added commit 4e4504cacb28180bdfe0e5638d103150806ef3c3 Author: Akash Verma Date: Tue Nov 26 15:10:29 2019 +0530 CCPA integration in iOS --- sdk/AppNexusNativeSDK/AppNexusNativeSDK.h | 1 + sdk/AppNexusSDK.xcodeproj/project.pbxproj | 12 ++ sdk/AppNexusSDK/AppNexusSDK.h | 1 + sdk/sourcefiles/ANUSPrivacySettings.h | 28 ++++ .../internal/ANUniversalTagRequestBuilder.m | 7 + .../internal/config/ANUSPrivacySettings.m | 51 +++++++ .../project.pbxproj | 33 ++-- .../ANUSPrivacySettingsTestCase.swift | 141 ++++++++++++++++++ ...niversalTagRequestBuilderFunctionalTests.m | 97 ++++++++++++ .../UnitTestApp.xcodeproj/project.pbxproj | 4 + .../UnitTests/ANUSPrivacySettingsTestCase.m | 74 +++++++++ 11 files changed, 430 insertions(+), 19 deletions(-) create mode 100644 sdk/sourcefiles/ANUSPrivacySettings.h create mode 100644 sdk/sourcefiles/internal/config/ANUSPrivacySettings.m create mode 100644 tests/SwiftCompatibilityTest/SwiftCompatibilityTestTests/ANUSPrivacySettings/ANUSPrivacySettingsTestCase.swift create mode 100644 tests/UnitTestApp/UnitTests/ANUSPrivacySettingsTestCase.m diff --git a/sdk/AppNexusNativeSDK/AppNexusNativeSDK.h b/sdk/AppNexusNativeSDK/AppNexusNativeSDK.h index 129c200f3..58b9638fa 100644 --- a/sdk/AppNexusNativeSDK/AppNexusNativeSDK.h +++ b/sdk/AppNexusNativeSDK/AppNexusNativeSDK.h @@ -38,5 +38,6 @@ FOUNDATION_EXPORT const unsigned char AppNexusNativeSDKVersionString[]; #import #import #import +#import diff --git a/sdk/AppNexusSDK.xcodeproj/project.pbxproj b/sdk/AppNexusSDK.xcodeproj/project.pbxproj index 0da9b86f2..fd9b2d349 100644 --- a/sdk/AppNexusSDK.xcodeproj/project.pbxproj +++ b/sdk/AppNexusSDK.xcodeproj/project.pbxproj @@ -221,6 +221,10 @@ 8AFC04711A2E760800BEA485 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8AFC04701A2E760800BEA485 /* MessageUI.framework */; }; 8AFC04731A2E78E400BEA485 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8AFC04721A2E78E400BEA485 /* StoreKit.framework */; }; 972025CE222FD90E00C13454 /* ANVerificationScriptResource.h in Headers */ = {isa = PBXBuildFile; fileRef = 97EC51EB2229782B00B740DF /* ANVerificationScriptResource.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 973B23AB238D1E4C00717D67 /* ANUSPrivacySettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 973B23A9238D1E4C00717D67 /* ANUSPrivacySettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 973B23AC238D1E4C00717D67 /* ANUSPrivacySettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 973B23A9238D1E4C00717D67 /* ANUSPrivacySettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 973B23AD238D1E4C00717D67 /* ANUSPrivacySettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 973B23AA238D1E4C00717D67 /* ANUSPrivacySettings.m */; }; + 973B23AE238D1E4C00717D67 /* ANUSPrivacySettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 973B23AA238D1E4C00717D67 /* ANUSPrivacySettings.m */; }; 97EC51EF2229782B00B740DF /* ANVerificationScriptResource.m in Sources */ = {isa = PBXBuildFile; fileRef = 97EC51EC2229782B00B740DF /* ANVerificationScriptResource.m */; }; 9EEE4E50214FD2100056C5DD /* ANCarrierObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EEE4E4E214FD2100056C5DD /* ANCarrierObserver.h */; }; 9EEE4E52214FD2100056C5DD /* ANCarrierObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EEE4E4F214FD2100056C5DD /* ANCarrierObserver.m */; }; @@ -507,6 +511,8 @@ 8AFC046E1A2E75AE00BEA485 /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; 8AFC04701A2E760800BEA485 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; 8AFC04721A2E78E400BEA485 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; + 973B23A9238D1E4C00717D67 /* ANUSPrivacySettings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ANUSPrivacySettings.h; sourceTree = ""; }; + 973B23AA238D1E4C00717D67 /* ANUSPrivacySettings.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ANUSPrivacySettings.m; sourceTree = ""; }; 97A590D2228EBBD600D1C75C /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; 97A590D4228EBBE800D1C75C /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; 97A590D6228EBBF600D1C75C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; @@ -634,6 +640,7 @@ 8A02D6EC1D6CE014006831A3 /* ANSDKSettings.h */, ECE4EA94194B768A0069D934 /* ANTargetingParameters.h */, 60D39E1322570FE20029F741 /* ANVideoPlayerSettings.h */, + 973B23A9238D1E4C00717D67 /* ANUSPrivacySettings.h */, ); path = sourcefiles; sourceTree = ""; @@ -714,6 +721,7 @@ 0E35D4AC2088F67E000A6C27 /* ANGDPRSettings.m */, 8A02D6FE1D6CE946006831A3 /* ANSDKSettings+PrivateMethods.h */, 8A02D6FF1D6CE946006831A3 /* ANSDKSettings.m */, + 973B23AA238D1E4C00717D67 /* ANUSPrivacySettings.m */, ); path = config; sourceTree = ""; @@ -951,6 +959,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 973B23AB238D1E4C00717D67 /* ANUSPrivacySettings.h in Headers */, 8A9AEDB11A1BE8C200C58BDA /* ANAdConstants.h in Headers */, 006F6B9E2295F72A003D2DF0 /* ANAdFetcherBase.h in Headers */, 607A21141F85557E00BD8353 /* ANAdFetcherResponse.h in Headers */, @@ -1039,6 +1048,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 973B23AC238D1E4C00717D67 /* ANUSPrivacySettings.h in Headers */, F5731BB7228C99350012B134 /* ANAdConstants.h in Headers */, 006F6B9F2295F72A003D2DF0 /* ANAdFetcherBase.h in Headers */, F5731B7A228C94720012B134 /* ANAdFetcherResponse.h in Headers */, @@ -1314,6 +1324,7 @@ 8A9AEDEA1A1BF99D00C58BDA /* NSTimer+ANCategory.m in Sources */, 8A9AEDEB1A1BF99D00C58BDA /* UIView+ANCategory.m in Sources */, 8A9AEE0F1A1BF99D00C58BDA /* UIView+ANNativeAdCategory.m in Sources */, + 973B23AD238D1E4C00717D67 /* ANUSPrivacySettings.m in Sources */, 602E0E261FE467EE002C0F1C /* WKWebView+ANCategory.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1350,6 +1361,7 @@ F5731B6E228C8E4A0012B134 /* ANSDKSettings.m in Sources */, F5731B66228C8E200012B134 /* ANSSMStandardAd.m in Sources */, F5731B68228C8E260012B134 /* ANSSMVideoAd.m in Sources */, + 973B23AE238D1E4C00717D67 /* ANUSPrivacySettings.m in Sources */, F5731B6A228C8E2D0012B134 /* ANStandardAd.m in Sources */, F5731B70228C8F820012B134 /* ANTargetingParameters.m in Sources */, F5731B7F228C94AB0012B134 /* ANTrackerInfo.m in Sources */, diff --git a/sdk/AppNexusSDK/AppNexusSDK.h b/sdk/AppNexusSDK/AppNexusSDK.h index ebc6de82b..2893bab69 100644 --- a/sdk/AppNexusSDK/AppNexusSDK.h +++ b/sdk/AppNexusSDK/AppNexusSDK.h @@ -40,3 +40,4 @@ FOUNDATION_EXPORT const unsigned char AppNexusSDKVersionString[]; #import #import #import +#import diff --git a/sdk/sourcefiles/ANUSPrivacySettings.h b/sdk/sourcefiles/ANUSPrivacySettings.h new file mode 100644 index 000000000..66612a025 --- /dev/null +++ b/sdk/sourcefiles/ANUSPrivacySettings.h @@ -0,0 +1,28 @@ +/* Copyright 2019 APPNEXUS INC + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +#import + +@interface ANUSPrivacySettings : NSObject + ++ (void) setUSPrivacyString:(nonnull NSString *)privacyString; + ++ (nonnull NSString *) getUSPrivacyString; + ++ (void) reset; + +@end + + diff --git a/sdk/sourcefiles/internal/ANUniversalTagRequestBuilder.m b/sdk/sourcefiles/internal/ANUniversalTagRequestBuilder.m index 607f594c0..b4017558e 100644 --- a/sdk/sourcefiles/internal/ANUniversalTagRequestBuilder.m +++ b/sdk/sourcefiles/internal/ANUniversalTagRequestBuilder.m @@ -21,6 +21,7 @@ #import "ANAdViewInternalDelegate.h" #import "ANGDPRSettings.h" #import "ANCarrierObserver.h" +#import "ANUSPrivacySettings.h" @interface ANUniversalTagRequestBuilder() @@ -127,11 +128,17 @@ - (NSDictionary *)requestBody requestDict[@"supply_type"] = @"mobile_app"; + // add GDPR Consent NSDictionary *gdprConsent = [self getGDPRConsentObject]; if (gdprConsent) { requestDict[@"gdpr_consent"] = gdprConsent; } + // add USPrivacy String + NSString *privacyString = [ANUSPrivacySettings getUSPrivacyString]; + if (privacyString.length != 0) { + requestDict[@"us_privacy"] = privacyString; + } return [requestDict copy]; } diff --git a/sdk/sourcefiles/internal/config/ANUSPrivacySettings.m b/sdk/sourcefiles/internal/config/ANUSPrivacySettings.m new file mode 100644 index 000000000..cfd258ef9 --- /dev/null +++ b/sdk/sourcefiles/internal/config/ANUSPrivacySettings.m @@ -0,0 +1,51 @@ +/* Copyright 2019 APPNEXUS INC + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +#import "ANUSPrivacySettings.h" + +NSString * const AN_USPrivacy_String = @"ANUSPrivacy_String"; +NSString * const AN_IAB_USPrivacy_String = @"IABUSPrivacy_String"; + +@implementation ANUSPrivacySettings + +/** + * Set the IAB US Privacy String in the SDK + */ ++ (void) setUSPrivacyString:(nonnull NSString *)privacyString{ + [[NSUserDefaults standardUserDefaults] setObject:privacyString forKey:AN_USPrivacy_String]; +} + +/** + * Reset the value of IAB US Privacy String that was previously set using setUSPrivacyString +*/ ++ (void) reset{ + NSUserDefaults *defaults= [NSUserDefaults standardUserDefaults]; + if([[[defaults dictionaryRepresentation] allKeys] containsObject:AN_USPrivacy_String]){ + [[NSUserDefaults standardUserDefaults] removeObjectForKey:AN_USPrivacy_String]; + } +} + +/** + * Get the IAB US Privacy String in the SDK. + * Check for AN_USPrivacy_String And IAB_USPrivacy_String and return if present else return @"" + */ ++ (nonnull NSString *) getUSPrivacyString{ + NSString* privacyString = [[NSUserDefaults standardUserDefaults] objectForKey:AN_USPrivacy_String]; + if(privacyString == nil){ + privacyString = [[NSUserDefaults standardUserDefaults] objectForKey:AN_IAB_USPrivacy_String]; + } + return privacyString? privacyString: @""; +} +@end diff --git a/tests/SwiftCompatibilityTest/SwiftCompatibilityTest.xcodeproj/project.pbxproj b/tests/SwiftCompatibilityTest/SwiftCompatibilityTest.xcodeproj/project.pbxproj index 73106e065..8af667f6f 100644 --- a/tests/SwiftCompatibilityTest/SwiftCompatibilityTest.xcodeproj/project.pbxproj +++ b/tests/SwiftCompatibilityTest/SwiftCompatibilityTest.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 0E1C95F023263F65004D4F2E /* AppNexusSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E70608122DE293F00EF2A91 /* AppNexusSDK.framework */; }; 0E1C95F123263F65004D4F2E /* AppNexusSDK.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0E70608122DE293F00EF2A91 /* AppNexusSDK.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 0E5AF04B22F02522005B4721 /* AppNexusSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E70608122DE293F00EF2A91 /* AppNexusSDK.framework */; }; 0E5AF04C22F0259C005B4721 /* AppNexusNativeSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E70608322DE293F00EF2A91 /* AppNexusNativeSDK.framework */; }; @@ -96,6 +95,7 @@ 0E70616322DE297700EF2A91 /* ANAdAdapterBannerUnableToFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E70610F22DE297700EF2A91 /* ANAdAdapterBannerUnableToFill.m */; }; 971E8D5F2146C0C600B66AE8 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97B06B942140309E00234B9A /* ViewController.swift */; }; 97355D2F21620BB200AF423B /* ANAdProtocolTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97355D2E21620BB200AF423B /* ANAdProtocolTestCase.swift */; }; + 973B23BC238D863000717D67 /* ANUSPrivacySettingsTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973B23BB238D863000717D67 /* ANUSPrivacySettingsTestCase.swift */; }; 976304CD2141165900ACA477 /* ANBannerAdTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 976304CC2141165900ACA477 /* ANBannerAdTestCase.swift */; }; 976C41AA214FE225006DEBA2 /* ANNativeAdRequestTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 976C41A9214FE225006DEBA2 /* ANNativeAdRequestTestCase.swift */; }; 97717642215B855F00985C39 /* ANLocationTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97717641215B855F00985C39 /* ANLocationTestCase.swift */; }; @@ -153,13 +153,6 @@ remoteGlobalIDString = 8A9AED8B1A1BE84F00C58BDA; remoteInfo = AppNexusSDK; }; - 0E70607E22DE293F00EF2A91 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0E70607822DE293F00EF2A91 /* AppNexusSDK.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = EC48177B1845046A0066BBFE; - remoteInfo = AppNexusSDKResources; - }; 0E70608022DE293F00EF2A91 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0E70607822DE293F00EF2A91 /* AppNexusSDK.xcodeproj */; @@ -329,6 +322,7 @@ 0E70610E22DE297700EF2A91 /* ANAdAdapterBannerNetworkError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ANAdAdapterBannerNetworkError.h; sourceTree = ""; }; 0E70610F22DE297700EF2A91 /* ANAdAdapterBannerUnableToFill.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ANAdAdapterBannerUnableToFill.m; sourceTree = ""; }; 97355D2E21620BB200AF423B /* ANAdProtocolTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ANAdProtocolTestCase.swift; sourceTree = ""; }; + 973B23BB238D863000717D67 /* ANUSPrivacySettingsTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ANUSPrivacySettingsTestCase.swift; sourceTree = ""; }; 976304CC2141165900ACA477 /* ANBannerAdTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ANBannerAdTestCase.swift; sourceTree = ""; }; 976C41A9214FE225006DEBA2 /* ANNativeAdRequestTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ANNativeAdRequestTestCase.swift; sourceTree = ""; }; 97717641215B855F00985C39 /* ANLocationTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ANLocationTestCase.swift; sourceTree = ""; }; @@ -409,7 +403,6 @@ 97FFF2C3214034DF008599A4 /* AdSupport.framework in Frameworks */, 0E5AF04C22F0259C005B4721 /* AppNexusNativeSDK.framework in Frameworks */, 0E5AF04B22F02522005B4721 /* AppNexusSDK.framework in Frameworks */, - 0E1C95F023263F65004D4F2E /* AppNexusSDK.framework in Frameworks */, 97FFF2C7214034F5008599A4 /* AssetsLibrary.framework in Frameworks */, 97FFF2C9214034FC008599A4 /* AudioToolbox.framework in Frameworks */, 97FFF2CB21403503008599A4 /* AVFoundation.framework in Frameworks */, @@ -457,9 +450,8 @@ 0E70607922DE293F00EF2A91 /* Products */ = { isa = PBXGroup; children = ( - 0E70608322DE293F00EF2A91 /* AppNexusNativeSDK.framework */, 0E70608122DE293F00EF2A91 /* AppNexusSDK.framework */, - 0E70607F22DE293F00EF2A91 /* AppNexusSDKResources.bundle */, + 0E70608322DE293F00EF2A91 /* AppNexusNativeSDK.framework */, ); name = Products; sourceTree = ""; @@ -681,6 +673,14 @@ path = ANAdProtocol; sourceTree = ""; }; + 973B23B9238D85EB00717D67 /* ANUSPrivacySettings */ = { + isa = PBXGroup; + children = ( + 973B23BB238D863000717D67 /* ANUSPrivacySettingsTestCase.swift */, + ); + path = ANUSPrivacySettings; + sourceTree = ""; + }; 976304CB2141164600ACA477 /* ANBannerAdView */ = { isa = PBXGroup; children = ( @@ -758,6 +758,7 @@ 97B06BA62140309F00234B9A /* SwiftCompatibilityTestTests */ = { isa = PBXGroup; children = ( + 973B23B9238D85EB00717D67 /* ANUSPrivacySettings */, 97355D1921620B7200AF423B /* ANAdProtocol */, 976304CB2141164600ACA477 /* ANBannerAdView */, 97717643215B9B7500985C39 /* ANGDPRSettings */, @@ -919,7 +920,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0940; - LastUpgradeCheck = 0940; + LastUpgradeCheck = 1120; ORGANIZATIONNAME = AppNexus; TargetAttributes = { 97B06B8E2140309E00234B9A = { @@ -959,13 +960,6 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 0E70607F22DE293F00EF2A91 /* AppNexusSDKResources.bundle */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = AppNexusSDKResources.bundle; - remoteRef = 0E70607E22DE293F00EF2A91 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 0E70608122DE293F00EF2A91 /* AppNexusSDK.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; @@ -1085,6 +1079,7 @@ 0E70613B22DE297700EF2A91 /* ANMockMediationAdapterLoadedMultiple.m in Sources */, 0E70613722DE297700EF2A91 /* ANMockMediationAdapterLoadThenFail.m in Sources */, 0E70613A22DE297700EF2A91 /* ANMockMediationAdapterSuccessfulBanner.m in Sources */, + 973B23BC238D863000717D67 /* ANUSPrivacySettingsTestCase.swift in Sources */, 0E70615322DE297700EF2A91 /* ANMockMediationAdapterSuccessfulNative.m in Sources */, 0E70613922DE297700EF2A91 /* ANMockMediationAdapterTimeout.m in Sources */, 0E70613622DE297700EF2A91 /* ANMRAIDTestResponses.m in Sources */, diff --git a/tests/SwiftCompatibilityTest/SwiftCompatibilityTestTests/ANUSPrivacySettings/ANUSPrivacySettingsTestCase.swift b/tests/SwiftCompatibilityTest/SwiftCompatibilityTestTests/ANUSPrivacySettings/ANUSPrivacySettingsTestCase.swift new file mode 100644 index 000000000..77ac62f40 --- /dev/null +++ b/tests/SwiftCompatibilityTest/SwiftCompatibilityTestTests/ANUSPrivacySettings/ANUSPrivacySettingsTestCase.swift @@ -0,0 +1,141 @@ +/* +* +* Copyright 2019 APPNEXUS INC +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import XCTest +import AppNexusSDK + +class ANUSPrivacySettingsTestCase: XCTestCase, ANBannerAdViewDelegate { + + var banner : ANBannerAdView! + weak var loadAdSuccesfulException : XCTestExpectation? + var timeoutForImpbusRequest: TimeInterval = 0.0 + private var placementID = "4019246" + var request: URLRequest! + var jsonRequestBody = [String : Any]() + + override func setUp() { + super.setUp() + // Put setup code here. This method is called before the invocation of each test method in the class. + banner = nil + timeoutForImpbusRequest = 10.0 + ANHTTPStubbingManager.shared().enable() + ANHTTPStubbingManager.shared().ignoreUnstubbedRequests = true + ANHTTPStubbingManager.shared().broadcastRequests = true + NotificationCenter.default.addObserver(self, selector: #selector(self.requestCompleted(_:)), name: NSNotification.Name.anhttpStubURLProtocolRequestDidLoad, object: nil) + request = nil + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + ANHTTPStubbingManager.shared().disable() + ANHTTPStubbingManager.shared().removeAllStubs() + ANHTTPStubbingManager.shared().broadcastRequests = false + ANSDKSettings.sharedInstance().httpsEnabled = false + NotificationCenter.default.removeObserver(self) + self.loadAdSuccesfulException = nil + } + + func requestCompleted(_ notification: Notification?) { + let incomingRequest = notification?.userInfo![kANHTTPStubURLProtocolRequest] as? URLRequest + let requestString = incomingRequest?.url?.absoluteString + let searchString = ANSDKSettings.sharedInstance().baseUrlConfig.utAdRequestBaseUrl() + if request == nil && requestString?.range(of:searchString!) != nil{ + request = notification!.userInfo![kANHTTPStubURLProtocolRequest] as? URLRequest + jsonRequestBody = ANHTTPStubbingManager.jsonBodyOfURLRequest(asDictionary: request) as! [String : Any] + } + } + + //MARK:- Test Methods + //Test ANUSPrivacySettings for US Privacy String + func test_TC64_UTRequestForSetUSPrivacyString() { + ANUSPrivacySettings.setUSPrivacyString("1yn") + self.banner = ANBannerAdView.init(frame: CGRect(x: 0, y: 0, width: 300, height: 250), placementId: placementID, adSize: CGSize(width: 300, height: 250)) + self.banner.delegate = self + stubRequestWithResponse("SuccessfulInstreamVideoAdResponse") + loadAdSuccesfulException = expectation(description: "\(#function)") + banner.loadAd() + waitForExpectations(timeout: timeoutForImpbusRequest, handler: nil) + if let privacyString = jsonRequestBody["us_privacy"] as? String { + XCTAssertNotNil(privacyString) + XCTAssertEqual(privacyString, "1yn") + } else { + XCTFail("US Privacy String nil") + } + } + + //Test ANUSPrivacySettings for US Privacy Default String + func test_TC65_UTRequestForSetUSPrivacyDefaultString() { + ANUSPrivacySettings.reset() + UserDefaults.standard.removeObject(forKey: "IABUSPrivacy_String") + self.banner = ANBannerAdView.init(frame: CGRect(x: 0, y: 0, width: 300, height: 250), placementId: placementID, adSize: CGSize(width: 300, height: 250)) + self.banner.delegate = self + stubRequestWithResponse("SuccessfulInstreamVideoAdResponse") + loadAdSuccesfulException = expectation(description: "\(#function)") + banner.loadAd() + waitForExpectations(timeout: timeoutForImpbusRequest, handler: nil) + XCTAssertNil(jsonRequestBody["us_privacy"] ) + } + + //Test ANUSPrivacySettings for IAB US Privacy String + func test_TC66_testUTRequestCheckForIAB_USPrivacyString() { + ANUSPrivacySettings.reset() + UserDefaults.standard.set("1yn", forKey: "IABUSPrivacy_String") + self.banner = ANBannerAdView.init(frame: CGRect(x: 0, y: 0, width: 300, height: 250), placementId: placementID, adSize: CGSize(width: 300, height: 250)) + self.banner.delegate = self + stubRequestWithResponse("SuccessfulInstreamVideoAdResponse") + loadAdSuccesfulException = expectation(description: "\(#function)") + banner.loadAd() + waitForExpectations(timeout: timeoutForImpbusRequest, handler: nil) + if let privacyString = jsonRequestBody["us_privacy"] as? String { + XCTAssertNotNil(privacyString) + XCTAssertEqual(privacyString, "1yn") + } else { + XCTFail("US Privacy String nil") + } + } + + // MARK: - Stubbing + func stubRequestWithResponse(_ responseName: String?) { + let currentBundle = Bundle(for: type(of: self)) + let baseResponse = try? String(contentsOfFile: currentBundle.path(forResource: responseName, ofType: "json") ?? "", encoding: .utf8) + let requestStub = ANURLConnectionStub() + requestStub.requestURL = ANSDKSettings.sharedInstance().baseUrlConfig.utAdRequestBaseUrl() + requestStub.responseCode = 200 + requestStub.responseBody = baseResponse + ANHTTPStubbingManager.shared().add(requestStub) + } + + @objc func fulfillExpectation(_ expectation: XCTestExpectation?) { + expectation?.fulfill() + } + + func waitForTimeInterval(_ delay: TimeInterval) { + let expectation: XCTestExpectation = self.expectation(description: "wait") + perform(#selector(self.fulfillExpectation(_:)), with: expectation, afterDelay: delay) + waitForExpectations(timeout: TimeInterval(delay + 1), handler: nil) + } + + // MARK: - ANAdDelegate + func adDidReceiveAd(_ ad: Any) { + loadAdSuccesfulException?.fulfill() + } + + func ad(_ ad: Any, requestFailedWithError error: Error) { + loadAdSuccesfulException?.fulfill() + } +} diff --git a/tests/UnitTestApp/FunctionalTests/ANUniversalTagRequestBuilderFunctionalTests.m b/tests/UnitTestApp/FunctionalTests/ANUniversalTagRequestBuilderFunctionalTests.m index 4eaf5b009..955481362 100644 --- a/tests/UnitTestApp/FunctionalTests/ANUniversalTagRequestBuilderFunctionalTests.m +++ b/tests/UnitTestApp/FunctionalTests/ANUniversalTagRequestBuilderFunctionalTests.m @@ -22,6 +22,7 @@ #import "ANReachability.h" #import "TestANUniversalFetcher.h" #import "ANGDPRSettings.h" +#import "ANUSPrivacySettings.h" static NSString *const kTestUUID = @"0000-000-000-00"; @@ -236,5 +237,101 @@ - (void)testUTRequestCheckConsentForIABConsentStringWithFalse [self waitForExpectationsWithTimeout:UTMODULETESTS_TIMEOUT handler:nil]; } +- (void)testUTRequestForSetUSPrivacyString +{ + [ANUSPrivacySettings setUSPrivacyString:@"1yn"]; + + NSString *urlString = [[[ANSDKSettings sharedInstance] baseUrlConfig] utAdRequestBaseUrl]; + TestANUniversalFetcher *adFetcher = [[TestANUniversalFetcher alloc] initWithPlacementId:videoPlacementID]; + NSURLRequest *request = [ANUniversalTagRequestBuilder buildRequestWithAdFetcherDelegate:adFetcher.delegate baseUrlString:urlString]; + XCTestExpectation *expectation = [self expectationWithDescription:[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__]]; + + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), + ^{ + NSError *error; + + id jsonObject = [NSJSONSerialization JSONObjectWithData:request.HTTPBody + options:kNilOptions + error:&error]; + TESTTRACEM(@"jsonObject=%@", jsonObject); + + XCTAssertNil(error); + XCTAssertNotNil(jsonObject); + XCTAssertTrue([jsonObject isKindOfClass:[NSDictionary class]]); + NSDictionary *jsonDict = (NSDictionary *)jsonObject; + NSString *privacyString = jsonDict[@"us_privacy"]; + XCTAssertNotNil(privacyString); + XCTAssertTrue(privacyString, @"1yn"); + [expectation fulfill]; + }); + + [self waitForExpectationsWithTimeout:UTMODULETESTS_TIMEOUT handler:nil]; +} + +- (void)testUTRequestForSetUSPrivacyDefaultString +{ + [ANUSPrivacySettings reset]; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"IABUSPrivacy_String"]; + + NSString *urlString = [[[ANSDKSettings sharedInstance] baseUrlConfig] utAdRequestBaseUrl]; + TestANUniversalFetcher *adFetcher = [[TestANUniversalFetcher alloc] initWithPlacementId:videoPlacementID]; + NSURLRequest *request = [ANUniversalTagRequestBuilder buildRequestWithAdFetcherDelegate:adFetcher.delegate baseUrlString:urlString]; + XCTestExpectation *expectation = [self expectationWithDescription:[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__]]; + + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), + ^{ + NSError *error; + + id jsonObject = [NSJSONSerialization JSONObjectWithData:request.HTTPBody + options:kNilOptions + error:&error]; + TESTTRACEM(@"jsonObject=%@", jsonObject); + + XCTAssertNil(error); + XCTAssertNotNil(jsonObject); + XCTAssertTrue([jsonObject isKindOfClass:[NSDictionary class]]); + NSDictionary *jsonDict = (NSDictionary *)jsonObject; + XCTAssertNil(jsonDict[@"us_privacy"]); + [expectation fulfill]; + }); + + [self waitForExpectationsWithTimeout:UTMODULETESTS_TIMEOUT handler:nil]; +} + +- (void)testUTRequestCheckForIAB_USPrivacyString +{ + [ANUSPrivacySettings reset]; + [[NSUserDefaults standardUserDefaults] setObject:@"1yn" forKey:@"IABUSPrivacy_String"]; + + NSString *urlString = [[[ANSDKSettings sharedInstance] baseUrlConfig] utAdRequestBaseUrl]; + TestANUniversalFetcher *adFetcher = [[TestANUniversalFetcher alloc] initWithPlacementId:videoPlacementID]; + NSURLRequest *request = [ANUniversalTagRequestBuilder buildRequestWithAdFetcherDelegate:adFetcher.delegate baseUrlString:urlString]; + XCTestExpectation *expectation = [self expectationWithDescription:[NSString stringWithFormat:@"%s", __PRETTY_FUNCTION__]]; + + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), + ^{ + NSError *error; + + id jsonObject = [NSJSONSerialization JSONObjectWithData:request.HTTPBody + options:kNilOptions + error:&error]; + TESTTRACEM(@"jsonObject=%@", jsonObject); + + XCTAssertNil(error); + XCTAssertNotNil(jsonObject); + XCTAssertTrue([jsonObject isKindOfClass:[NSDictionary class]]); + NSDictionary *jsonDict = (NSDictionary *)jsonObject; + + NSString *privacyString = jsonDict[@"us_privacy"]; + XCTAssertNotNil(privacyString); + XCTAssertTrue(privacyString, @"1yn"); + [expectation fulfill]; + }); + + [self waitForExpectationsWithTimeout:UTMODULETESTS_TIMEOUT handler:nil]; +} @end diff --git a/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj b/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj index 197a7a1b5..4e4842a00 100644 --- a/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj +++ b/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj @@ -284,6 +284,7 @@ 60F8A82823294D670030D53D /* ANJAMMayDeepLinkResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 60F8A80623280EC10030D53D /* ANJAMMayDeepLinkResponse.json */; }; 60F8A82923294D6A0030D53D /* ANJAMMayDeepLinkResponseNo.json in Resources */ = {isa = PBXBuildFile; fileRef = 60F8A80823280EC10030D53D /* ANJAMMayDeepLinkResponseNo.json */; }; 60F8A82A23294D6E0030D53D /* ANJAMRecordEventResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 60F8A80923280EC10030D53D /* ANJAMRecordEventResponse.json */; }; + 973B23B1238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 973B23B0238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m */; }; 973D2C1722C631B8008195C9 /* ANClickThroughTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973D2C1622C631B8008195C9 /* ANClickThroughTestCase.swift */; }; 973D2C1922C634A2008195C9 /* BannerAdClickThruViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973D2C1822C634A2008195C9 /* BannerAdClickThruViewController.swift */; }; 9781D6532225385E0083FFF4 /* native_videoResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 0EEFE10922005555002B5F5F /* native_videoResponse.json */; }; @@ -659,6 +660,7 @@ 60F8A80923280EC10030D53D /* ANJAMRecordEventResponse.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ANJAMRecordEventResponse.json; sourceTree = ""; }; 60F8A80A23280EC10030D53D /* ANJAMInternalBrowserResponse.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ANJAMInternalBrowserResponse.json; sourceTree = ""; }; 60F8A80B23280EC10030D53D /* ANJAMExternalBrowserResponse.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ANJAMExternalBrowserResponse.json; sourceTree = ""; }; + 973B23B0238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ANUSPrivacySettingsTestCase.m; sourceTree = ""; }; 973D2C1622C631B8008195C9 /* ANClickThroughTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ANClickThroughTestCase.swift; sourceTree = ""; }; 973D2C1822C634A2008195C9 /* BannerAdClickThruViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BannerAdClickThruViewController.swift; sourceTree = ""; }; 9792384A22412E49007433C0 /* ANVerificationScriptResource+ANTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ANVerificationScriptResource+ANTest.h"; sourceTree = ""; }; @@ -1061,6 +1063,7 @@ 0E8C983421FF41C4005D1F0E /* MediationTests.m */, 0E8C982C21FF4191005D1F0E /* UIViewConstraintsTestCase.m */, 0EC17C5121F72EA300F0F6AF /* UnitTests.m */, + 973B23B0238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m */, ); path = UnitTests; sourceTree = ""; @@ -1744,6 +1747,7 @@ 0E8C97A221FF32EC005D1F0E /* ANURLConnectionStub+NSURLSessionConfiguration.m in Sources */, 979EA146223BA485009B79B7 /* ANVerificationScriptResourceTestCase.m in Sources */, 97E3447B2281856A008C3C0F /* ANVideoPlayerSettingsDefaultTestCase.m in Sources */, + 973B23B1238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m in Sources */, 60D39E46226F69A80029F741 /* ANVideoPlayerSettingsTestCase.m in Sources */, 0E8C983521FF41C4005D1F0E /* MediationTests.m in Sources */, 0E8C97C921FF32EC005D1F0E /* NSObject+Swizzling.m in Sources */, diff --git a/tests/UnitTestApp/UnitTests/ANUSPrivacySettingsTestCase.m b/tests/UnitTestApp/UnitTests/ANUSPrivacySettingsTestCase.m new file mode 100644 index 000000000..8cd499a91 --- /dev/null +++ b/tests/UnitTestApp/UnitTests/ANUSPrivacySettingsTestCase.m @@ -0,0 +1,74 @@ +/* Copyright 2019 APPNEXUS INC + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +#import +#import "ANUSPrivacySettings.h" + +@interface ANUSPrivacySettingsTestCase : XCTestCase + +@end + +@implementation ANUSPrivacySettingsTestCase + +- (void)setUp { + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. +} + +- (void)testUSPrivacyStringNotExist { + //given + [ANUSPrivacySettings reset]; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"IABUSPrivacy_String"]; + //when + NSString *privacyString = [ANUSPrivacySettings getUSPrivacyString]; + //then + XCTAssertEqual(0,privacyString.length); +} + +- (void)testUSPrivacyStringExist { + //given + [ANUSPrivacySettings setUSPrivacyString:@"1yn"]; + //when + NSString *privacyString = [ANUSPrivacySettings getUSPrivacyString]; + //then + XCTAssertNotEqual(0,privacyString.length); + XCTAssertEqual(@"1yn", privacyString); +} + +- (void)testUSPrivacyStringEmpty { + //given + [ANUSPrivacySettings setUSPrivacyString:@""]; + //when + NSString *privacyString = [ANUSPrivacySettings getUSPrivacyString]; + //then + XCTAssertEqual(0,privacyString.length); + XCTAssertEqual(@"", privacyString); +} + +- (void)testIABUSPrivacyStringExist { + //given + [ANUSPrivacySettings reset]; + [[NSUserDefaults standardUserDefaults] setObject:@"1yn" forKey:@"IABUSPrivacy_String"]; + //when + NSString *privacyString = [ANUSPrivacySettings getUSPrivacyString]; + //then + XCTAssertNotEqual(0,privacyString.length); + XCTAssertEqual(@"1yn", privacyString); +} + +@end From 57b0b3dd9a4995fa86866be55db26c25e7adc91e Mon Sep 17 00:00:00 2001 From: Abhishek Sharma Date: Mon, 2 Dec 2019 07:39:20 +0000 Subject: [PATCH 04/17] Fixed Unit Test Squashed commit of the following: commit 3ab8d07e729d5e98303966776541d765ee1b9227 Author: Abhishek Sharma Date: Wed Nov 27 13:02:38 2019 +0530 Fixed testcase --- tests/UnitTestApp/FunctionalTests/ANOMIDNativeTestCase.m | 4 ++-- .../FunctionalUITests/ANClickThroughTestCase.swift | 1 - .../BannerAdFunctionalViewController.swift | 2 +- .../FunctionalUITestsApp/UITestViewController.swift | 6 ++++-- tests/UnitTestApp/UnitTestApp/ViewController.m | 2 ++ 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/tests/UnitTestApp/FunctionalTests/ANOMIDNativeTestCase.m b/tests/UnitTestApp/FunctionalTests/ANOMIDNativeTestCase.m index 31b6d20d2..0214499fe 100644 --- a/tests/UnitTestApp/FunctionalTests/ANOMIDNativeTestCase.m +++ b/tests/UnitTestApp/FunctionalTests/ANOMIDNativeTestCase.m @@ -78,7 +78,7 @@ - (void)testOMIDSDKValidation{ XCTAssertTrue([self.requestData containsString:@"true"]); XCTAssertTrue([self.requestData containsString:@"sessionStart"]); XCTAssertTrue([self.requestData containsString:@"partnerName"]); - XCTAssertTrue([self.requestData containsString:@"appnexus.com-omios"]); + XCTAssertTrue([self.requestData containsString:@"Appnexus"]); XCTAssertTrue([self.requestData containsString:@"partnerVersion"]); XCTAssertTrue([self.requestData containsString:AN_SDK_VERSION]); XCTAssertTrue([self.requestData containsString:@"impression"]); @@ -92,7 +92,7 @@ - (void)testOMIDSessionFinish{ XCTAssertTrue([self.requestData containsString:@"true"]); XCTAssertTrue([self.requestData containsString:@"sessionStart"]); XCTAssertTrue([self.requestData containsString:@"partnerName"]); - XCTAssertTrue([self.requestData containsString:@"appnexus.com-omios"]); + XCTAssertTrue([self.requestData containsString:@"Appnexus"]); XCTAssertTrue([self.requestData containsString:@"partnerVersion"]); XCTAssertTrue([self.requestData containsString:AN_SDK_VERSION]); XCTAssertTrue([self.requestData containsString:@"impression"]); diff --git a/tests/UnitTestApp/FunctionalUITests/ANClickThroughTestCase.swift b/tests/UnitTestApp/FunctionalUITests/ANClickThroughTestCase.swift index 60d371582..23c15c666 100644 --- a/tests/UnitTestApp/FunctionalUITests/ANClickThroughTestCase.swift +++ b/tests/UnitTestApp/FunctionalUITests/ANClickThroughTestCase.swift @@ -51,7 +51,6 @@ class ANClickThroughTestCase: XCTestCase { app.toolbars["Toolbar"].buttons["OK"].tap() XCTAssertEqual(webViewsQuery.frame.size.height, 480) XCTAssertEqual(webViewsQuery.frame.size.width, 320) - XCGlobal.screenshotWithTitle(title: FunctionalTestConstants.BannerAdClickthru.testClickThruSettingsWithOpenSDKBrowserUITest) wait(2) } diff --git a/tests/UnitTestApp/UnitTestApp/FunctionalUITestsApp/AdsViewController/BannerAdFunctionalViewController.swift b/tests/UnitTestApp/UnitTestApp/FunctionalUITestsApp/AdsViewController/BannerAdFunctionalViewController.swift index f23011de8..3542eed3a 100644 --- a/tests/UnitTestApp/UnitTestApp/FunctionalUITestsApp/AdsViewController/BannerAdFunctionalViewController.swift +++ b/tests/UnitTestApp/UnitTestApp/FunctionalUITestsApp/AdsViewController/BannerAdFunctionalViewController.swift @@ -60,7 +60,7 @@ class BannerAdFunctionalViewController: UIViewController , ANBannerAdViewDelegat banner.adSize = size guard let enableNativeRendering = bannerAdObject.enableNativeRendering else { print("enableNativeRendering not found"); return } - + banner.shouldResizeAdToFitContainer = false banner.enableNativeRendering = enableNativeRendering banner.shouldAllowNativeDemand = bannerAdObject.isNative banner.accessibilityIdentifier = bannerAdObject.adObject.accessibilityIdentifier diff --git a/tests/UnitTestApp/UnitTestApp/FunctionalUITestsApp/UITestViewController.swift b/tests/UnitTestApp/UnitTestApp/FunctionalUITestsApp/UITestViewController.swift index 6dbff13fd..c28301caf 100644 --- a/tests/UnitTestApp/UnitTestApp/FunctionalUITestsApp/UITestViewController.swift +++ b/tests/UnitTestApp/UnitTestApp/FunctionalUITestsApp/UITestViewController.swift @@ -31,8 +31,10 @@ class UITestViewController: UIViewController { let placementTestStoryboard = UIStoryboard(name: FunctionalTestConstants.functionalTest, bundle: nil) if ProcessInfo.processInfo.arguments.contains(FunctionalTestConstants.BannerNativeAd.testBannerNativeRenderingClickThrough) || ProcessInfo.processInfo.arguments.contains(FunctionalTestConstants.BannerNativeAd.testBannerNativeRenderingSize) { let bannerAdViewController = placementTestStoryboard.instantiateViewController(withIdentifier: "BannerAdFunctionalViewController") as! BannerAdFunctionalViewController - self.navigationController?.pushViewController(bannerAdViewController, animated: true) - + if #available(iOS 13.0, *) { + bannerAdViewController.modalPresentationStyle = .fullScreen; + } + self.present(bannerAdViewController, animated: true, completion: nil) } } } diff --git a/tests/UnitTestApp/UnitTestApp/ViewController.m b/tests/UnitTestApp/UnitTestApp/ViewController.m index af28c0ccd..f74b94d79 100644 --- a/tests/UnitTestApp/UnitTestApp/ViewController.m +++ b/tests/UnitTestApp/UnitTestApp/ViewController.m @@ -59,6 +59,7 @@ - (void)viewDidAppear:(BOOL)animated{ UIViewController *uiTestVC = [storyboard instantiateViewControllerWithIdentifier:@"BannerAdFunctionalViewController"]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:uiTestVC]; + navController.modalPresentationStyle = UIModalPresentationFullScreen; [self presentViewController:navController animated:YES completion:nil]; }else if([processList containsObject:@"FunctionalUITestClickThru"]){ @@ -66,6 +67,7 @@ - (void)viewDidAppear:(BOOL)animated{ UIViewController *uiTestVC = [storyboard instantiateViewControllerWithIdentifier:@"BannerAdClickThruViewController"]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:uiTestVC]; + navController.modalPresentationStyle = UIModalPresentationFullScreen; [self presentViewController:navController animated:YES completion:nil]; }else{ [self locationSetup]; // If you want to pass location... From e850dcfeb43b62f1a2340a65a2f2d6bb187aea0c Mon Sep 17 00:00:00 2001 From: Abhishek Sharma Date: Fri, 6 Dec 2019 07:17:42 +0000 Subject: [PATCH 05/17] UTF-8 encoding Squashed commit of the following: commit 81455825ea0fddcfbb0d97520a89acc8f3cbafbc Author: Abhishek Sharma Date: Thu Dec 5 19:23:53 2019 +0530 UTF-8 --- sdk/sourcefiles/internal/ANUniversalTagAdServerResponse.m | 4 ++-- .../NativeRendering/ANNativeRenderingViewController.m | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/sourcefiles/internal/ANUniversalTagAdServerResponse.m b/sdk/sourcefiles/internal/ANUniversalTagAdServerResponse.m index 3707db77a..9c8caf9e9 100644 --- a/sdk/sourcefiles/internal/ANUniversalTagAdServerResponse.m +++ b/sdk/sourcefiles/internal/ANUniversalTagAdServerResponse.m @@ -496,7 +496,7 @@ + (ANMediatedAd *)mediatedAdFromCSMObject:(NSDictionary *)csmObject if ([secondPrice length] > 0) { NSMutableDictionary *paramDict = [[[self class] - jsonResponseFromData:[mediatedAd.param dataUsingEncoding:NSASCIIStringEncoding] + jsonResponseFromData:[mediatedAd.param dataUsingEncoding:NSUTF8StringEncoding] ] mutableCopy ]; if (paramDict[kANUniversalTagAdServerResponseKeyOptimized]) @@ -586,7 +586,7 @@ + (NSString *)nativeRenderingJSON:(NSDictionary *)nativeRTBObject { NSData *utResponseJSONData = [NSJSONSerialization dataWithJSONObject:nativeAd options: NSJSONWritingPrettyPrinted error: nil ]; - NSString *utResponseJSONString = [[NSString alloc] initWithData:utResponseJSONData encoding:NSASCIIStringEncoding]; + NSString *utResponseJSONString = [[NSString alloc] initWithData:utResponseJSONData encoding:NSUTF8StringEncoding]; return utResponseJSONString; } diff --git a/sdk/sourcefiles/native/internal/NativeRendering/ANNativeRenderingViewController.m b/sdk/sourcefiles/native/internal/NativeRendering/ANNativeRenderingViewController.m index 753cd90de..be7431a4d 100644 --- a/sdk/sourcefiles/native/internal/NativeRendering/ANNativeRenderingViewController.m +++ b/sdk/sourcefiles/native/internal/NativeRendering/ANNativeRenderingViewController.m @@ -67,7 +67,7 @@ - (void)setUpNativeRenderingContentWithSize:(CGSize)size NSURL *nativeRenderingUrl = [[[ANSDKSettings sharedInstance] baseUrlConfig] nativeRenderingUrl]; NSString *renderNativeAssetsHTML = [NSString stringWithContentsOfURL: nativeRenderingUrl - encoding: NSASCIIStringEncoding + encoding: NSUTF8StringEncoding error: nil ]; renderNativeAssetsHTML = [renderNativeAssetsHTML stringByReplacingOccurrencesOfString: kANNativeResponseObject From 77155a819fce21b11776d245854bb0124fed3b8e Mon Sep 17 00:00:00 2001 From: Akash Verma Date: Fri, 6 Dec 2019 08:32:53 +0000 Subject: [PATCH 06/17] Merge pull request #463 in MOBILE-SDK/app_mobile-sdk-ios from MS-4050_OMIDVideo_UniTestCase to develop Squashed commit of the following: commit 48ccba34838a01016e8b3d743cb566c5f8b9bd9e Merge: a3d574b 57b0b3d Author: Akash Verma Date: Thu Dec 5 15:27:41 2019 +0530 Updated with develop commit a3d574b3f352d7fd7749976f5d006227547eebc2 Merge: 94896a1 f1117ad Author: Akash Verma Date: Tue Nov 5 22:08:07 2019 +0530 Updated with latest develop commit 94896a144ea2af132456ee4b34766e8d3d44160b Author: Akash Verma Date: Wed Oct 16 19:02:26 2019 +0530 Updated OMID Video Testcases commit d7772aeb18985eae6377efbcc480847827f57e38 Author: Akash Verma Date: Wed Oct 16 17:06:18 2019 +0530 Added OMID Video TestCase commit 512cb29b742316954e2ba57522a562bcbc9cdc33 Author: Akash Verma Date: Tue Oct 15 16:50:11 2019 +0530 Build error and initial commit for OMID Video UnitTest --- .../FunctionalTests/ANOMIDVideoTestCase.m | 311 ++++++++++++++++++ .../Base.lproj/Main.storyboard | 13 +- .../UnitTestApp.xcodeproj/project.pbxproj | 42 +-- .../NSURLProtocol+WKWebViewSupport.h | 24 ++ .../NSURLProtocol+WKWebViewSupport.m | 60 ++++ .../StubResponse/OMID_VideoResponse.json | 37 +++ 6 files changed, 462 insertions(+), 25 deletions(-) create mode 100644 tests/UnitTestApp/FunctionalTests/ANOMIDVideoTestCase.m create mode 100755 tests/UnitTestApp/UnitTestApp/SharedMockFiles/SDKValidationURL/NSURLProtocol+WKWebViewSupport.h create mode 100755 tests/UnitTestApp/UnitTestApp/SharedMockFiles/SDKValidationURL/NSURLProtocol+WKWebViewSupport.m create mode 100644 tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/OMID_VideoResponse.json diff --git a/tests/UnitTestApp/FunctionalTests/ANOMIDVideoTestCase.m b/tests/UnitTestApp/FunctionalTests/ANOMIDVideoTestCase.m new file mode 100644 index 000000000..76ba268de --- /dev/null +++ b/tests/UnitTestApp/FunctionalTests/ANOMIDVideoTestCase.m @@ -0,0 +1,311 @@ +/* Copyright 2019 APPNEXUS INC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + */ + +#import +#import "XCTestCase+ANCategory.h" +#import "SDKValidationURLProtocol.h" +#import "ANInstreamVideoAd.h" +#import "ANInstreamVideoAd+Test.h" +#import "ANTestGlobal.h" +#import "ANAdView+PrivateMethods.h" +#import "ANHTTPStubbingManager.h" +#import "XCTestCase+ANCategory.h" +#import "ANSDKSettings+PrivateMethods.h" +#import "NSURLRequest+HTTPBodyTesting.h" +#import "NSURLProtocol+WKWebViewSupport.h" +#import "ANBannerAdView+ANTest.h" + +static NSString *placementID = @"12534678"; +#define ROOT_VIEW_CONTROLLER [UIApplication sharedApplication].keyWindow.rootViewController; +@interface ANOMIDVideoTestCase : XCTestCase +@property (nonatomic, readwrite, strong) ANBannerAdView *banner; +@property (nonatomic, readwrite, strong) ANInstreamVideoAd *instreamVideoAd; + +//Expectations for OMID +@property (nonatomic, strong) XCTestExpectation *OMIDSupportedExpecation; +@property (nonatomic, strong) XCTestExpectation *OMIDAdSessionStartedExpectation; +@property (nonatomic, strong) XCTestExpectation *OMIDGeomentryChangeExpectation; +@property (nonatomic, strong) XCTestExpectation *OMID100PercentViewableExpectation; +@property (nonatomic, strong) XCTestExpectation *OMIDImpressionEventExpectation; +@property (nonatomic, strong) XCTestExpectation *OMIDAdSessionFinishedExpectation; + +@property (nonatomic) BOOL geometryFulfilled; +@property (nonatomic) BOOL oneHundredPercentViewableFulfilled; + +@end + +@implementation ANOMIDVideoTestCase + +- (void)setUp { + [super setUp]; + [ANLogManager setANLogLevel:ANLogLevelAll]; + [[ANHTTPStubbingManager sharedStubbingManager] enable]; + [ANHTTPStubbingManager sharedStubbingManager].ignoreUnstubbedRequests = YES; + [ANHTTPStubbingManager sharedStubbingManager].broadcastRequests = YES; + [SDKValidationURLProtocol setDelegate:self]; + [NSURLProtocol registerClass:[SDKValidationURLProtocol class]]; + [NSURLProtocol wk_registerScheme:@"http"]; + [NSURLProtocol wk_registerScheme:@"https"]; +} + +- (void)tearDown { + [super tearDown]; + [self.instreamVideoAd removeFromSuperview]; + self.instreamVideoAd = nil; + [self.banner removeFromSuperview]; + self.banner.delegate = nil; + self.banner.appEventDelegate = nil; + self.banner = nil; + self.OMIDSupportedExpecation = nil; + self.OMIDAdSessionStartedExpectation = nil; + self.OMIDGeomentryChangeExpectation = nil; + self.OMID100PercentViewableExpectation = nil; + self.OMIDImpressionEventExpectation = nil; + self.OMIDAdSessionFinishedExpectation = nil; + + [ANHTTPStubbingManager sharedStubbingManager].broadcastRequests = NO; + [[ANHTTPStubbingManager sharedStubbingManager] removeAllStubs]; + [[ANHTTPStubbingManager sharedStubbingManager] disable]; + [NSURLProtocol unregisterClass:[SDKValidationURLProtocol class]]; + [NSURLProtocol wk_unregisterScheme:@"http"]; + [NSURLProtocol wk_unregisterScheme:@"https"]; +} + +#pragma mark - Test methods. + +- (void)testOMIDBannerVideoInitSuccess +{ + [self setupBannerVideoAd]; + [self stubRequestWithResponse:@"OMID_VideoResponse"]; + self.OMIDSupportedExpecation = [self expectationWithDescription:@"Didn't receive OmidSupported[true]"]; + self.OMIDAdSessionStartedExpectation = [self expectationWithDescription:@"Didn't receive OMID sessionStart event"]; + [self.banner loadAd]; + [self waitForExpectationsWithTimeout:2 * kAppNexusRequestTimeoutInterval + handler:^(NSError *error) { + + }]; + [self clearBannerVideoAd]; +} + +- (void)testOMIDBannerVideoGeometry +{ + [self setupBannerVideoAd]; + [self stubRequestWithResponse:@"OMID_VideoResponse"]; + self.OMIDGeomentryChangeExpectation = [self expectationWithDescription:@"Didn't receive OMID geometryChange event"]; + self.geometryFulfilled = NO; + self.OMID100PercentViewableExpectation = [self expectationWithDescription:@"Didn't receive OMID view 100% event"]; + self.oneHundredPercentViewableFulfilled = NO; + + [self.banner loadAd]; + + [self waitForExpectationsWithTimeout:2 * kAppNexusRequestTimeoutInterval + handler:^(NSError *error) { + + }]; + [self clearBannerVideoAd]; + +} + + + +- (void)testOMIDBannerVideoImpression +{ + [self setupBannerVideoAd]; + [self stubRequestWithResponse:@"OMID_VideoResponse"]; + self.OMIDImpressionEventExpectation = [self expectationWithDescription:@"Didn't receive OMID Impression event"]; + [self.banner loadAd]; + [self waitForExpectationsWithTimeout:2 * kAppNexusRequestTimeoutInterval + handler:^(NSError *error) { + + }]; + [self clearBannerVideoAd]; + +} + +- (void)testOMIDBannerVideoSessionFinish +{ + [self setupBannerVideoAd]; + [self stubRequestWithResponse:@"OMID_VideoResponse"]; + self.OMIDAdSessionFinishedExpectation = [self expectationWithDescription:@"Didn't receive OMID sessionFinish event"]; + [self.banner loadAd]; + [self waitForExpectationsWithTimeout:2 * kAppNexusRequestTimeoutInterval + handler:^(NSError *error) { + + }]; + [self clearBannerVideoAd]; +} + +- (void)testOMIDInstreamVideoInitSuccess +{ + [self setupInstreamVideoAd]; + [self stubRequestWithResponse:@"OMID_VideoResponse"]; + [self.instreamVideoAd loadAdWithDelegate:self]; + self.OMIDSupportedExpecation = [self expectationWithDescription:@"Didn't receive OmidSupported[true]"]; + self.OMIDAdSessionStartedExpectation = [self expectationWithDescription:@"Didn't receive OMID sessionStart event"]; + [self waitForExpectationsWithTimeout:2 * kAppNexusRequestTimeoutInterval + handler:^(NSError *error) { + + }]; + [self clearInstreamVideoAd]; +} + +- (void)testOMIDInstreamVideoGeometry +{ + [self setupInstreamVideoAd]; + [self stubRequestWithResponse:@"OMID_VideoResponse"]; + [self.instreamVideoAd loadAdWithDelegate:self]; + self.OMIDGeomentryChangeExpectation = [self expectationWithDescription:@"Didn't receive OMID geometryChange event"]; + self.geometryFulfilled = NO; + self.OMID100PercentViewableExpectation = [self expectationWithDescription:@"Didn't receive OMID view 100% event"]; + self.oneHundredPercentViewableFulfilled = NO; + + [self.banner loadAd]; + + [self waitForExpectationsWithTimeout:2 * kAppNexusRequestTimeoutInterval + handler:^(NSError *error) { + + }]; + [self clearInstreamVideoAd]; + +} + + + +- (void)testOMIDInstreamVideoImpression +{ + [self setupInstreamVideoAd]; + [self stubRequestWithResponse:@"OMID_VideoResponse"]; + [self.instreamVideoAd loadAdWithDelegate:self]; + self.OMIDImpressionEventExpectation = [self expectationWithDescription:@"Didn't receive OMID Impression event"]; + [self.banner loadAd]; + [self waitForExpectationsWithTimeout:2 * kAppNexusRequestTimeoutInterval + handler:^(NSError *error) { + + }]; + [self clearInstreamVideoAd]; + +} + +- (void)testOMIDInstreamVideoSessionFinish +{ + [self setupInstreamVideoAd]; + [self stubRequestWithResponse:@"OMID_VideoResponse"]; + [self.instreamVideoAd loadAdWithDelegate:self]; + self.OMIDAdSessionFinishedExpectation = [self expectationWithDescription:@"Didn't receive OMID sessionFinish event"]; + [self.banner loadAd]; + [self waitForExpectationsWithTimeout:2 * kAppNexusRequestTimeoutInterval + handler:^(NSError *error) { + + }]; + [self clearInstreamVideoAd]; +} + +-(void)setupInstreamVideoAd{ + self.instreamVideoAd = [[ANInstreamVideoAd alloc] initWithPlacementId:placementID]; +} + +-(void) setupBannerVideoAd{ + self.banner = [[ANBannerAdView alloc] initWithFrame:CGRectMake(0, 0, 300, 250) + placementId:placementID + adSize:CGSizeMake(300, 250)]; + self.banner.accessibilityLabel = @"AdView"; + self.banner.autoRefreshInterval = 0; + self.banner.delegate = self; + self.banner.shouldAllowVideoDemand = YES; + self.banner.rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController; + [[UIApplication sharedApplication].keyWindow.rootViewController.view addSubview:self.banner]; +} + +-(void) clearBannerVideoAd{ + [self.banner removeFromSuperview]; + self.banner.delegate = nil; + self.banner.appEventDelegate = nil; + self.banner = nil; +} + +-(void) clearInstreamVideoAd{ + [self.instreamVideoAd removeFromSuperview]; + self.instreamVideoAd = nil; +} + +# pragma mark - Ad Server Response Stubbing + +- (void)stubRequestWithResponse:(NSString *)responseName { + NSBundle *currentBundle = [NSBundle bundleForClass:[self class]]; + NSString *baseResponse = [NSString stringWithContentsOfFile:[currentBundle pathForResource:responseName + ofType:@"json"] + encoding:NSUTF8StringEncoding + error:nil]; + ANURLConnectionStub *requestStub = [[ANURLConnectionStub alloc] init]; + requestStub.requestURL = [[[ANSDKSettings sharedInstance] baseUrlConfig] utAdRequestBaseUrl]; + requestStub.responseCode = 200; + requestStub.responseBody = baseResponse; + [[ANHTTPStubbingManager sharedStubbingManager] addStub:requestStub]; +} + +#pragma mark - ANAdDelegate. + +- (void)adDidReceiveAd:(id)ad +{ + UIViewController *controller = ROOT_VIEW_CONTROLLER; + if ([ad isKindOfClass:[ANInstreamVideoAd class]]) { + [self.instreamVideoAd playAdWithContainer:controller.view withDelegate:self]; + } +} + +- (void)ad:(id)ad requestFailedWithError:(NSError *)error +{ +} + +#pragma mark - ANInstreamVideoAdPlayDelegate. + +- (void)adDidComplete:(nonnull id)ad withState:(ANInstreamVideoPlaybackStateType)state { + +} + + +# pragma mark - Intercept HTTP Request Callback + +- (void)didReceiveIABResponse:(NSString *)response { + if ([response containsString:@"OmidSupported"]) { + [self.OMIDSupportedExpecation fulfill]; + } + + if ([response containsString:@"sessionStart"]) { + [self.OMIDAdSessionStartedExpectation fulfill]; + } + + if ([response containsString:@"geometryChange"] && !self.geometryFulfilled) { + self.geometryFulfilled = YES; + [self.OMIDGeomentryChangeExpectation fulfill]; + + } + + if ([response containsString:@"percentageInView"] && [response containsString:@"100"] && !self.oneHundredPercentViewableFulfilled) { + self.oneHundredPercentViewableFulfilled = YES; + [self.OMID100PercentViewableExpectation fulfill]; + + } + + if ([response containsString:@"impression"]) { + [self.OMIDImpressionEventExpectation fulfill]; + } + + if ([response containsString:@"sessionFinish"]) { + [self.OMIDAdSessionFinishedExpectation fulfill]; + } +} + +@end diff --git a/tests/UnitTestApp/NativeSDKTestApp/Base.lproj/Main.storyboard b/tests/UnitTestApp/NativeSDKTestApp/Base.lproj/Main.storyboard index 942f0bc45..9366df87f 100644 --- a/tests/UnitTestApp/NativeSDKTestApp/Base.lproj/Main.storyboard +++ b/tests/UnitTestApp/NativeSDKTestApp/Base.lproj/Main.storyboard @@ -1,17 +1,19 @@ - + + - + + - + - + - + @@ -19,6 +21,7 @@ + diff --git a/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj b/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj index 4e4842a00..ade7d9e8f 100644 --- a/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj +++ b/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj @@ -203,7 +203,6 @@ 0EEFE1602200715C002B5F5F /* ANTrackerManagerTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EEFE15F2200715C002B5F5F /* ANTrackerManagerTestCase.m */; }; 0EEFE16222007170002B5F5F /* ANInstreamVideoAdTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EEFE16122007170002B5F5F /* ANInstreamVideoAdTestCase.m */; }; 0EEFE1642200717E002B5F5F /* ANPublicAPITestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EEFE1632200717E002B5F5F /* ANPublicAPITestCase.m */; }; - 0EEFE16D2200721F002B5F5F /* ANVideoAdPlayer+Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EEFE1692200721F002B5F5F /* ANVideoAdPlayer+Test.m */; }; 0EEFE17022007317002B5F5F /* SuccessfulInstreamVideoAdResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 0EEFE16F22007317002B5F5F /* SuccessfulInstreamVideoAdResponse.json */; }; 0EEFE175220073F0002B5F5F /* ANHTTPStubbingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E8C970C21FF32EB005D1F0E /* ANHTTPStubbingManager.m */; }; 0EEFE176220073F0002B5F5F /* ANURLConnectionStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E8C970D21FF32EB005D1F0E /* ANURLConnectionStub.m */; }; @@ -217,7 +216,6 @@ 0EEFE184220075B0002B5F5F /* ANInterstitialAdTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EEFE183220075B0002B5F5F /* ANInterstitialAdTestCase.m */; }; 0EEFE186220075C7002B5F5F /* BasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EEFE185220075C6002B5F5F /* BasicTests.m */; }; 0EEFE1882200762B002B5F5F /* ANBaseTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E8C983A21FF42C9005D1F0E /* ANBaseTestCase.m */; }; - 0EEFE18A22007654002B5F5F /* ANInstreamVideoAd+Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EEFE1672200721F002B5F5F /* ANInstreamVideoAd+Test.m */; }; 0EEFE18B22007696002B5F5F /* ANTestGlobal.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E8C972E21FF32EB005D1F0E /* ANTestGlobal.m */; }; 0EEFE18C220078B8002B5F5F /* SuccessfulStandardAdFromRTBObjectResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 0EEFE17F220074D1002B5F5F /* SuccessfulStandardAdFromRTBObjectResponse.json */; }; 0EEFE18D220079EE002B5F5F /* ANMockMediationAdapterSuccessfulBanner.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EEFE112220055C4002B5F5F /* ANMockMediationAdapterSuccessfulBanner.m */; }; @@ -284,9 +282,16 @@ 60F8A82823294D670030D53D /* ANJAMMayDeepLinkResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 60F8A80623280EC10030D53D /* ANJAMMayDeepLinkResponse.json */; }; 60F8A82923294D6A0030D53D /* ANJAMMayDeepLinkResponseNo.json in Resources */ = {isa = PBXBuildFile; fileRef = 60F8A80823280EC10030D53D /* ANJAMMayDeepLinkResponseNo.json */; }; 60F8A82A23294D6E0030D53D /* ANJAMRecordEventResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 60F8A80923280EC10030D53D /* ANJAMRecordEventResponse.json */; }; + 9736FAAC235492F7008F6687 /* ANOMIDVideoTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9736FAAB235492F7008F6687 /* ANOMIDVideoTestCase.m */; }; + 9736FABB2354CF26008F6687 /* OMID_VideoResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 9736FABA2354CF26008F6687 /* OMID_VideoResponse.json */; }; + 9736FABC2354CF26008F6687 /* OMID_VideoResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 9736FABA2354CF26008F6687 /* OMID_VideoResponse.json */; }; + 973A67A9239908E30008126D /* ANInstreamVideoAd+Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E4701932237B441005CFFAC /* ANInstreamVideoAd+Test.m */; }; + 973A67AA239908E60008126D /* ANVideoAdPlayer+Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E4701952237B441005CFFAC /* ANVideoAdPlayer+Test.m */; }; 973B23B1238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 973B23B0238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m */; }; 973D2C1722C631B8008195C9 /* ANClickThroughTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973D2C1622C631B8008195C9 /* ANClickThroughTestCase.swift */; }; 973D2C1922C634A2008195C9 /* BannerAdClickThruViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973D2C1822C634A2008195C9 /* BannerAdClickThruViewController.swift */; }; + 976E5A2A23571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 976E5A2823571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m */; }; + 976E5A2B23571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 976E5A2823571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m */; }; 9781D6532225385E0083FFF4 /* native_videoResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 0EEFE10922005555002B5F5F /* native_videoResponse.json */; }; 9792384C22412E49007433C0 /* ANVerificationScriptResource+ANTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9792384B22412E49007433C0 /* ANVerificationScriptResource+ANTest.m */; }; 979EA146223BA485009B79B7 /* ANVerificationScriptResourceTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 979EA145223BA485009B79B7 /* ANVerificationScriptResourceTestCase.m */; }; @@ -603,10 +608,6 @@ 0EEFE15F2200715C002B5F5F /* ANTrackerManagerTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ANTrackerManagerTestCase.m; sourceTree = ""; }; 0EEFE16122007170002B5F5F /* ANInstreamVideoAdTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ANInstreamVideoAdTestCase.m; sourceTree = ""; }; 0EEFE1632200717E002B5F5F /* ANPublicAPITestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ANPublicAPITestCase.m; sourceTree = ""; }; - 0EEFE1672200721F002B5F5F /* ANInstreamVideoAd+Test.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "ANInstreamVideoAd+Test.m"; sourceTree = ""; }; - 0EEFE1682200721F002B5F5F /* ANVideoAdPlayer+Test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ANVideoAdPlayer+Test.h"; sourceTree = ""; }; - 0EEFE1692200721F002B5F5F /* ANVideoAdPlayer+Test.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "ANVideoAdPlayer+Test.m"; sourceTree = ""; }; - 0EEFE16A2200721F002B5F5F /* ANInstreamVideoAd+Test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ANInstreamVideoAd+Test.h"; sourceTree = ""; }; 0EEFE16F22007317002B5F5F /* SuccessfulInstreamVideoAdResponse.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SuccessfulInstreamVideoAdResponse.json; sourceTree = ""; }; 0EEFE1792200746D002B5F5F /* SuccessfulMRAIDResponse.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SuccessfulMRAIDResponse.json; sourceTree = ""; }; 0EEFE17B22007497002B5F5F /* SuccessfulNativeStandardAdResponse.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SuccessfulNativeStandardAdResponse.json; sourceTree = ""; }; @@ -660,9 +661,13 @@ 60F8A80923280EC10030D53D /* ANJAMRecordEventResponse.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ANJAMRecordEventResponse.json; sourceTree = ""; }; 60F8A80A23280EC10030D53D /* ANJAMInternalBrowserResponse.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ANJAMInternalBrowserResponse.json; sourceTree = ""; }; 60F8A80B23280EC10030D53D /* ANJAMExternalBrowserResponse.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ANJAMExternalBrowserResponse.json; sourceTree = ""; }; + 9736FAAB235492F7008F6687 /* ANOMIDVideoTestCase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ANOMIDVideoTestCase.m; sourceTree = ""; }; + 9736FABA2354CF26008F6687 /* OMID_VideoResponse.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = OMID_VideoResponse.json; sourceTree = ""; }; 973B23B0238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ANUSPrivacySettingsTestCase.m; sourceTree = ""; }; 973D2C1622C631B8008195C9 /* ANClickThroughTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ANClickThroughTestCase.swift; sourceTree = ""; }; 973D2C1822C634A2008195C9 /* BannerAdClickThruViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BannerAdClickThruViewController.swift; sourceTree = ""; }; + 976E5A2823571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSURLProtocol+WKWebViewSupport.m"; sourceTree = ""; }; + 976E5A2923571682008A4E60 /* NSURLProtocol+WKWebViewSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSURLProtocol+WKWebViewSupport.h"; sourceTree = ""; }; 9792384A22412E49007433C0 /* ANVerificationScriptResource+ANTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ANVerificationScriptResource+ANTest.h"; sourceTree = ""; }; 9792384B22412E49007433C0 /* ANVerificationScriptResource+ANTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "ANVerificationScriptResource+ANTest.m"; sourceTree = ""; }; 979EA145223BA485009B79B7 /* ANVerificationScriptResourceTestCase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ANVerificationScriptResourceTestCase.m; sourceTree = ""; }; @@ -1095,6 +1100,7 @@ 0EEFE1AE220089FB002B5F5F /* MediationCallbacksTests.m */, 0EEFE1B422008A1A002B5F5F /* MRAIDTests.m */, 0EEFE190220080DE002B5F5F /* OutstreamVideoAdClassObjectFromUTResponseTests.m */, + 9736FAAB235492F7008F6687 /* ANOMIDVideoTestCase.m */, ); path = FunctionalTests; sourceTree = ""; @@ -1153,6 +1159,7 @@ 0EEFE10822005532002B5F5F /* StubResponse */ = { isa = PBXGroup; children = ( + 9736FABA2354CF26008F6687 /* OMID_VideoResponse.json */, 60F8A80723280EC10030D53D /* ANJAMDeviceIdResponse.json */, 60F8A80523280EC10030D53D /* ANJAMDispatchAppEventResponse.json */, 60F8A80B23280EC10030D53D /* ANJAMExternalBrowserResponse.json */, @@ -1251,17 +1258,6 @@ path = UnitTestApp/UnitMockFiles/BannerAdapter; sourceTree = SOURCE_ROOT; }; - 0EEFE1662200721F002B5F5F /* Video */ = { - isa = PBXGroup; - children = ( - 0EEFE16A2200721F002B5F5F /* ANInstreamVideoAd+Test.h */, - 0EEFE1672200721F002B5F5F /* ANInstreamVideoAd+Test.m */, - 0EEFE1682200721F002B5F5F /* ANVideoAdPlayer+Test.h */, - 0EEFE1692200721F002B5F5F /* ANVideoAdPlayer+Test.m */, - ); - path = Video; - sourceTree = ""; - }; 0EEFE1712200735C002B5F5F /* UnitMockFiles */ = { isa = PBXGroup; children = ( @@ -1275,7 +1271,6 @@ isa = PBXGroup; children = ( 0E4701922237B441005CFFAC /* Video */, - 0EEFE1662200721F002B5F5F /* Video */, 0ED159D52236B35A00D56022 /* ANAdAdapterBannerAdMob+ANTest.h */, 0ED159D42236B35A00D56022 /* ANAdAdapterBannerAdMob+ANTest.m */, 0EEFE19822008124002B5F5F /* ANNativeAdRequest+ANTest.h */, @@ -1305,6 +1300,8 @@ 9792385E22413481007433C0 /* SDKValidationURL */ = { isa = PBXGroup; children = ( + 976E5A2923571682008A4E60 /* NSURLProtocol+WKWebViewSupport.h */, + 976E5A2823571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m */, 97B3C8EC223FA311005B2DB8 /* NSURLSessionConfiguration+ANProtocols.h */, 97B3C8DD223FA311005B2DB8 /* NSURLSessionConfiguration+ANProtocols.m */, 97B3C8EE223FA311005B2DB8 /* SDKValidationURLProtocol.h */, @@ -1540,6 +1537,7 @@ 60F8A81223280EC10030D53D /* ANJAMMayDeepLinkResponseNo.json in Resources */, 60F8A81423280EC10030D53D /* ANJAMRecordEventResponse.json in Resources */, 0E6612B922CA736300DDC5CD /* ANNativeAdView.xib in Resources */, + 9736FABB2354CF26008F6687 /* OMID_VideoResponse.json in Resources */, 0EEAF64A229BD2F30008CAC9 /* appnexus_bannerNative_rendering.json in Resources */, 0EEAF64B229BD2F60008CAC9 /* appnexus_bannerNative_renderingInvalidURL.json in Resources */, 0EC17C3F21F72D1900F0F6AF /* Assets.xcassets in Resources */, @@ -1612,6 +1610,7 @@ 0EEFE1FD22009CDB002B5F5F /* OMID_TestResponse.json in Resources */, 0EEFE1F222009819002B5F5F /* SecondPriceForDFPParamIsUnset.json in Resources */, 0EEFE1F022009802002B5F5F /* SecondPriceForDFPSuccess.json in Resources */, + 9736FABC2354CF26008F6687 /* OMID_VideoResponse.json in Resources */, 0EEFE1A3220081C0002B5F5F /* SuccessfulAllowMagicSizeBannerObjectResponse.json in Resources */, 0EEFE1A9220082F9002B5F5F /* SuccessfulANRTBVideoAdWithoutCreativeIdResponse.json in Resources */, 0EEFE17022007317002B5F5F /* SuccessfulInstreamVideoAdResponse.json in Resources */, @@ -1681,6 +1680,7 @@ 0E4701B42237B443005CFFAC /* ANInstreamVideoAd+Test.m in Sources */, 0EEFE15322005AC9002B5F5F /* ANMockMediationAdapterBannerNeverCalled.m in Sources */, 0E8C97C221FF32EC005D1F0E /* ANNativeAdRequest+ANBaseUrlOverride.m in Sources */, + 976E5A2A23571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m in Sources */, 0E6612C222CA736300DDC5CD /* ANNativeAdView.m in Sources */, 60F8A80023280C2A0030D53D /* ANReachability+ANTest.h in Sources */, 0EEFE15422005AD1002B5F5F /* ANTestResponses.m in Sources */, @@ -1776,11 +1776,12 @@ 0EEFE1882200762B002B5F5F /* ANBaseTestCase.m in Sources */, 0E8C979A21FF32EC005D1F0E /* ANHTTPStubbingManager.m in Sources */, 0E8C97A021FF32EC005D1F0E /* ANHTTPStubURLProtocol.m in Sources */, - 0EEFE18A22007654002B5F5F /* ANInstreamVideoAd+Test.m in Sources */, 0EEFE16222007170002B5F5F /* ANInstreamVideoAdTestCase.m in Sources */, + 976E5A2B23571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m in Sources */, 0E8C97BB21FF32EC005D1F0E /* ANInterstitialAd+ANTest.m in Sources */, 0EEFE184220075B0002B5F5F /* ANInterstitialAdTestCase.m in Sources */, 60F8A81E23294BF80030D53D /* ANJAMDeviceIdResponse.json in Sources */, + 973A67A9239908E30008126D /* ANInstreamVideoAd+Test.m in Sources */, 60F8A81F23294BFC0030D53D /* ANJAMDispatchAppEventResponse.json in Sources */, 60F8A82023294BFF0030D53D /* ANJAMExternalBrowserResponse.json in Sources */, 60F8A82123294C020030D53D /* ANJAMInternalBrowserResponse.json in Sources */, @@ -1793,11 +1794,13 @@ 0EEFE18D220079EE002B5F5F /* ANMockMediationAdapterSuccessfulBanner.m in Sources */, 0EEFE1B822008C14002B5F5F /* ANMockMediationAdapterTimeout.m in Sources */, 0EEFE1BB22008C29002B5F5F /* ANMRAIDTestResponses.m in Sources */, + 973A67AA239908E60008126D /* ANVideoAdPlayer+Test.m in Sources */, 0EEFE19A22008124002B5F5F /* ANNativeAdRequest+ANTest.m in Sources */, 0EEFE195220080F0002B5F5F /* ANNativeAdRequestTestCase.m in Sources */, 0E6612C422CA736300DDC5CD /* ANNativeAdView.m in Sources */, 0EEFE1AB220089AF002B5F5F /* ANOMIDBannerHTMLTest.m in Sources */, 979EA171223BC364009B79B7 /* ANOMIDNativeTestCase.m in Sources */, + 9736FAAC235492F7008F6687 /* ANOMIDVideoTestCase.m in Sources */, 0EEFE1642200717E002B5F5F /* ANPublicAPITestCase.m in Sources */, 0E8C97C721FF32EC005D1F0E /* ANReachability+ANTest.m in Sources */, 0EEFE1B122008A0A002B5F5F /* ANSecondPriceDFPTestCase.m in Sources */, @@ -1808,7 +1811,6 @@ 0EEFE15E2200706A002B5F5F /* ANUniversalTagRequestBuilderFunctionalTests.m in Sources */, 0E8C97A321FF32EC005D1F0E /* ANURLConnectionStub+NSURLSessionConfiguration.m in Sources */, 9792384C22412E49007433C0 /* ANVerificationScriptResource+ANTest.m in Sources */, - 0EEFE16D2200721F002B5F5F /* ANVideoAdPlayer+Test.m in Sources */, 0E4701602237A30B005CFFAC /* BannerAdResizeTestCase.m in Sources */, 0EEFE186220075C7002B5F5F /* BasicTests.m in Sources */, 0EC17C6021F72EC500F0F6AF /* FunctionalTests.m in Sources */, diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/SDKValidationURL/NSURLProtocol+WKWebViewSupport.h b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/SDKValidationURL/NSURLProtocol+WKWebViewSupport.h new file mode 100755 index 000000000..352fc2098 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/SDKValidationURL/NSURLProtocol+WKWebViewSupport.h @@ -0,0 +1,24 @@ +/* Copyright 2019 APPNEXUS INC + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + + +#import + +@interface NSURLProtocol (WKWebViewSupport) + ++ (void)wk_registerScheme:(NSString *)scheme; ++ (void)wk_unregisterScheme:(NSString *)scheme; + +@end diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/SDKValidationURL/NSURLProtocol+WKWebViewSupport.m b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/SDKValidationURL/NSURLProtocol+WKWebViewSupport.m new file mode 100755 index 000000000..afaab24ae --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/SDKValidationURL/NSURLProtocol+WKWebViewSupport.m @@ -0,0 +1,60 @@ +/* Copyright 2019 APPNEXUS INC + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + + +#import "NSURLProtocol+WKWebViewSupport.h" +#import + +Class WK_ContextControllerClass() { + static Class cls; + if (!cls) { + cls = [[[WKWebView new] valueForKey:@"browsingContextController"] class]; + } + return cls; +} + +SEL WK_RegisterSchemeSelector() { + return NSSelectorFromString(@"registerSchemeForCustomProtocol:"); +} + +SEL WK_UnregisterSchemeSelector() { + return NSSelectorFromString(@"unregisterSchemeForCustomProtocol:"); +} + +@implementation NSURLProtocol (WKWebViewSupport) + ++ (void)wk_registerScheme:(NSString *)scheme { + Class cls = WK_ContextControllerClass(); + SEL sel = WK_RegisterSchemeSelector(); + if ([(id)cls respondsToSelector:sel]) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + [(id)cls performSelector:sel withObject:scheme]; +#pragma clang diagnostic pop + } +} + ++ (void)wk_unregisterScheme:(NSString *)scheme { + Class cls = WK_ContextControllerClass(); + SEL sel = WK_UnregisterSchemeSelector(); + if ([(id)cls respondsToSelector:sel]) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + [(id)cls performSelector:sel withObject:scheme]; +#pragma clang diagnostic pop + } +} + +@end diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/OMID_VideoResponse.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/OMID_VideoResponse.json new file mode 100644 index 000000000..66b9da73c --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/OMID_VideoResponse.json @@ -0,0 +1,37 @@ +{ + "version": "3.0.0", + "tags": [ + { + "tag_id": 16392991, + "auction_id": "1108370363436317872", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKaA6CaAQAAAwDWAAUBCOSQlu0FELD5xIGSn-6wDxj-6KyalfKf9HEqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDlMJ_G6Ac47k5A7k5IAFAAWABgAGgAeACAAQCKAQCYAQCgAQCoAQGwAQC4AQPAAQDIAQDQAQDYAQDgAQHwAQD6AQ1pX2FtX3N1cGVybWFu2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEALIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANoEAggA4AQA8AQAggUbY29tLmFwcG5leHVzLkFwcE5leHVzU0RLQXBwiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkR7mjYBQDgBQDwBQD6BQQIABAAkAYAmAYAuAYAwQYJIyTwv8gGANoGFgoQCRAZAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=769a61a35d241d02479f0d4c51ad6c9e6ace8e04", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQlkiKVdAAAAABGwPDEg-bhhDxlkiKVdAAAAACDik_BWKAAw7k447k5AhM9XSKDSjAJQn8boB1gAYgItLWgAcAB4AIABAIgBAJABAJgBAKABAKgB4pPwVrABAQ..&s=16e8e78b694f5417ef9689bdf06ad89af1c02e01&event_type=1&test=1", + "buyer_member_id": 10094, + "creative_id": 182192610, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 40000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs" + } + } + } + ] + } + ] +} From 1ad71f1f2bfecb0ab5beadc9cabd5d42c862b308 Mon Sep 17 00:00:00 2001 From: Akash Verma Date: Mon, 9 Dec 2019 14:10:20 +0530 Subject: [PATCH 07/17] SDKv6.2 --- AppNexusSDK.podspec | 2 +- RELEASE-NOTES.md | 11 +++++++++++ sdk/AppNexusNativeSDK/Info.plist | 2 +- sdk/AppNexusSDK/Info.plist | 2 +- sdk/sourcefiles/internal/ANGlobal.h | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/AppNexusSDK.podspec b/AppNexusSDK.podspec index 0dbdc7650..de259f3ea 100644 --- a/AppNexusSDK.podspec +++ b/AppNexusSDK.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "AppNexusSDK" - s.version = "6.1.2" + s.version = "6.2" s.platform = :ios, "9.0" s.summary = "AppNexus iOS Mobile Advertising SDK" diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index 42db58251..51a0409cb 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -1,3 +1,14 @@ +## 6.2 + +### New Features ++ MS-4097 California Consumer Privacy Act (CCPA) Support (https://wiki.xandr.com/display/consoledrafts/SDK+Privacy+for+iOS) + +### Bug Fixes ++ MS-4124: Special characters not rendering over native assembly ++ MS-4084: VideoAd Object not getting deallocated ++ MS-4095: Updated OMID partner name + + ## 6.1.2 ### Improvements/Bug Fixes diff --git a/sdk/AppNexusNativeSDK/Info.plist b/sdk/AppNexusNativeSDK/Info.plist index c0ab17415..cf030039d 100644 --- a/sdk/AppNexusNativeSDK/Info.plist +++ b/sdk/AppNexusNativeSDK/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 6.1.1 + 6.2 CFBundleVersion $(CURRENT_PROJECT_VERSION) diff --git a/sdk/AppNexusSDK/Info.plist b/sdk/AppNexusSDK/Info.plist index ca23c84f4..acdb7c9d1 100644 --- a/sdk/AppNexusSDK/Info.plist +++ b/sdk/AppNexusSDK/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - $(MARKETING_VERSION) + 6.2 CFBundleSignature ???? CFBundleVersion diff --git a/sdk/sourcefiles/internal/ANGlobal.h b/sdk/sourcefiles/internal/ANGlobal.h index bf06ef370..4aa74db45 100644 --- a/sdk/sourcefiles/internal/ANGlobal.h +++ b/sdk/sourcefiles/internal/ANGlobal.h @@ -27,7 +27,7 @@ #define AN_ERROR_TABLE @"errors" #define AN_DEFAULT_PLACEMENT_ID @"default_placement_id" -#define AN_SDK_VERSION @"6.1.2" +#define AN_SDK_VERSION @"6.2" #define APPNEXUS_BANNER_SIZE CGSizeMake(320, 50) From bffec62ca17e55ede4cd1f0ca3a75a2d8a93eb88 Mon Sep 17 00:00:00 2001 From: Akash Verma Date: Mon, 9 Dec 2019 21:06:37 +0530 Subject: [PATCH 08/17] Release notes updated --- RELEASE-NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index 51a0409cb..6ab99941c 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -1,7 +1,7 @@ ## 6.2 ### New Features -+ MS-4097 California Consumer Privacy Act (CCPA) Support (https://wiki.xandr.com/display/consoledrafts/SDK+Privacy+for+iOS) ++ MS-4097 California Consumer Privacy Act (CCPA) Support (https://wiki.xandr.com/display/sdk/SDK+Privacy+for+iOS) ### Bug Fixes + MS-4124: Special characters not rendering over native assembly From 149e1255d372c2659e824a39e8d57982fa5b9c66 Mon Sep 17 00:00:00 2001 From: Akash Verma Date: Fri, 3 Jan 2020 08:43:13 +0000 Subject: [PATCH 09/17] Merge pull request #489 in MOBILE-SDK/app_mobile-sdk-ios from MS-4122_ANInstreamVideoAd_Deallocation to develop Squashed commit of the following: commit 6be664ae05a68d63211f52899baf5519c5d1de91 Author: Akash Verma Date: Thu Dec 19 14:22:46 2019 +0530 VideoAd object deallocated --- sdk/sourcefiles/video/ANInstreamVideoAd.m | 1 + sdk/sourcefiles/video/ANVideoAdPlayer.m | 3 +++ 2 files changed, 4 insertions(+) diff --git a/sdk/sourcefiles/video/ANInstreamVideoAd.m b/sdk/sourcefiles/video/ANInstreamVideoAd.m index e7266f8f5..af76a41ce 100644 --- a/sdk/sourcefiles/video/ANInstreamVideoAd.m +++ b/sdk/sourcefiles/video/ANInstreamVideoAd.m @@ -181,6 +181,7 @@ - (void) removeAd if(self.adPlayer != nil){ [self.adPlayer removePlayer]; [self.adPlayer removeFromSuperview]; + self.adPlayer.delegate = nil; self.adPlayer = nil; } } diff --git a/sdk/sourcefiles/video/ANVideoAdPlayer.m b/sdk/sourcefiles/video/ANVideoAdPlayer.m index 9c02ddc9f..4e51ef6e4 100644 --- a/sdk/sourcefiles/video/ANVideoAdPlayer.m +++ b/sdk/sourcefiles/video/ANVideoAdPlayer.m @@ -88,6 +88,9 @@ -(void) deregisterObserver{ -(void) removePlayer{ if(self.webView != nil){ + WKUserContentController *controller = self.webView.configuration.userContentController; + [controller removeScriptMessageHandlerForName:@"observe"]; + [controller removeScriptMessageHandlerForName:@"interOp"]; [self.webView setNavigationDelegate:nil]; [self.webView setUIDelegate:nil]; [self.webView removeFromSuperview]; From 01a995b5c9f82468459255fefc37536e129c2e99 Mon Sep 17 00:00:00 2001 From: Abhishek Sharma Date: Thu, 9 Jan 2020 10:22:22 +0000 Subject: [PATCH 10/17] Fix all build issues warning in SDK Squashed commit of the following: commit b93393eb8f8320fb2791f7f8da36f69c01a17307 Author: Abhishek Sharma Date: Wed Nov 6 21:08:46 2019 +0530 Updated OMID Lib header commit a6408d7f8121249a491b3b58ca47e2b767767a4f Merge: 7e1a5ba f1117ad Author: Abhishek Sharma Date: Wed Nov 6 21:05:55 2019 +0530 Merged develop commit 7e1a5ba32f7ea5640c7956ad46886ae56ad5fe04 Author: Abhishek Sharma Date: Fri Oct 4 14:10:45 2019 +0530 Fixed Cast issue commit 8d2149cb51f8db48262b1f7ea5392f730b7931ce Merge: 7e6474d bb4c27e Author: Abhishek Sharma Date: Fri Oct 4 13:24:17 2019 +0530 Merge remote-tracking branch 'origin/develop' into MS_3997_Fix_all_build_issues_warning_in_SDK commit 7e6474ddd4a948c518af02bd8bf7ffa8c8f1a327 Author: Abhishek Sharma Date: Thu Oct 3 19:06:45 2019 +0530 Updated Logic commit dbcd968bd525f97a1f959017a9d2850bd72be209 Author: Abhishek Sharma Date: Thu Oct 3 16:59:20 2019 +0530 Updated openURL Logic commit c216925bcc1533b061fb5e98853028569001c324 Author: Abhishek Sharma Date: Fri Sep 13 17:08:21 2019 +0530 Updated Native mediation init commit 2b5208c51ea9d70685f6d5588c382d647bf972bb Author: Abhishek Sharma Date: Thu Sep 12 16:05:23 2019 +0530 Updated customKeywords commit 0e3bcd65962154219738897bd78735ab8e77a8ca Author: Abhishek Sharma Date: Thu Sep 12 14:55:18 2019 +0530 Fixed Warning commit 14144ecdc56fd11e1d0d5a4b7ebd4d9ca5d1ca3e Author: Abhishek Sharma Date: Tue Sep 10 20:18:51 2019 +0530 Fixed Build Error --- sdk/AppNexusSDK.xcodeproj/project.pbxproj | 22 +++++++------------ sdk/sourcefiles/internal/ANBannerAdView.m | 3 +++ sdk/sourcefiles/internal/ANGlobal.m | 11 +++++----- sdk/sourcefiles/internal/ANInterstitialAd.m | 1 + .../internal/ANMediationAdViewController.m | 2 +- .../internal/ANSSMMediationAdViewController.m | 2 +- .../internal/ANUniversalAdFetcher.h | 2 +- .../internal/ANNativeMediatedAdController.h | 2 +- .../internal/ANNativeMediatedAdController.m | 11 ++++++---- 9 files changed, 29 insertions(+), 27 deletions(-) diff --git a/sdk/AppNexusSDK.xcodeproj/project.pbxproj b/sdk/AppNexusSDK.xcodeproj/project.pbxproj index fd9b2d349..b3f5f81e6 100644 --- a/sdk/AppNexusSDK.xcodeproj/project.pbxproj +++ b/sdk/AppNexusSDK.xcodeproj/project.pbxproj @@ -1421,15 +1421,12 @@ "$(inherited)", ); GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)/../sdk/Viewability/OMAppnexusSDK", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - ); + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include; INFOPLIST_FILE = AppNexusSDK/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/sourcefiles/Viewability/OMAppnexusSDK"; + LIBRARY_SEARCH_PATHS = ""; MARKETING_VERSION = 6.1.2; MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_BUNDLE_IDENTIFIER = "corp.appnexus.$(PRODUCT_NAME:rfc1034identifier)"; @@ -1459,15 +1456,12 @@ "$(PROJECT_DIR)/sourcefiles/Viewability", ); GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)/../sdk/Viewability/OMAppnexusSDK", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - ); + HEADER_SEARCH_PATHS = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include; INFOPLIST_FILE = AppNexusSDK/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/sourcefiles/Viewability/OMAppnexusSDK"; + LIBRARY_SEARCH_PATHS = ""; MARKETING_VERSION = 6.1.2; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "corp.appnexus.$(PRODUCT_NAME:rfc1034identifier)"; @@ -1614,12 +1608,12 @@ ); GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../sdk/Viewability/OMAppnexusSDK"; + HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = AppNexusNativeSDK/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/sourcefiles/Viewability/OMAppnexusSDK"; + LIBRARY_SEARCH_PATHS = ""; MARKETING_VERSION = 6.1.1; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -1659,12 +1653,12 @@ ); GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../sdk/Viewability/OMAppnexusSDK"; + HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = AppNexusNativeSDK/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/sourcefiles/Viewability/OMAppnexusSDK"; + LIBRARY_SEARCH_PATHS = ""; MARKETING_VERSION = 6.1.1; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; diff --git a/sdk/sourcefiles/internal/ANBannerAdView.m b/sdk/sourcefiles/internal/ANBannerAdView.m index 09723be39..1a3f660f1 100644 --- a/sdk/sourcefiles/internal/ANBannerAdView.m +++ b/sdk/sourcefiles/internal/ANBannerAdView.m @@ -71,6 +71,8 @@ @implementation ANBannerAdView @synthesize shouldAllowNativeDemand = _shouldAllowNativeDemand; @synthesize nativeAdRendererId = _nativeAdRendererId; @synthesize enableNativeRendering = _enableNativeRendering; +@synthesize minDuration = __minDuration; +@synthesize maxDuration = __maxDuration; #pragma mark - Lifecycle. @@ -540,5 +542,6 @@ - (void)didMoveToWindow } } + @end diff --git a/sdk/sourcefiles/internal/ANGlobal.m b/sdk/sourcefiles/internal/ANGlobal.m index 9b20281ba..222c50d96 100644 --- a/sdk/sourcefiles/internal/ANGlobal.m +++ b/sdk/sourcefiles/internal/ANGlobal.m @@ -293,12 +293,13 @@ @implementation ANGlobal + (void) openURL: (nonnull NSString *)urlString { - if ([[UIApplication sharedApplication] respondsToSelector:@selector(openURL:options:completionHandler:)]) - { - [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString] options:@{} completionHandler:nil]; - } else { - [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]]; + if (@available(iOS 10.0, *)) { + if([[UIApplication sharedApplication] respondsToSelector:@selector(openURL:options:completionHandler:)]){ + [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString] options:@{} completionHandler:nil]; + return; + } } + [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]]; } diff --git a/sdk/sourcefiles/internal/ANInterstitialAd.m b/sdk/sourcefiles/internal/ANInterstitialAd.m index 313218855..e21bcb4f0 100644 --- a/sdk/sourcefiles/internal/ANInterstitialAd.m +++ b/sdk/sourcefiles/internal/ANInterstitialAd.m @@ -59,6 +59,7 @@ @interface ANInterstitialAd () )adRequestDelegate; @end diff --git a/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.m b/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.m index c498e1913..1ea927fd0 100644 --- a/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.m +++ b/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.m @@ -45,7 +45,7 @@ @interface ANNativeMediatedAdController () )adRequestDelegate { ANNativeMediatedAdController *controller = [[ANNativeMediatedAdController alloc] initMediatedAd: mediatedAd @@ -60,12 +60,15 @@ + (instancetype)initMediatedAd: (ANMediatedAd *)mediatedAd } - (instancetype)initMediatedAd: (ANMediatedAd *)mediatedAd - withFetcher: (ANNativeAdFetcher *)adFetcher + withFetcher: (ANAdFetcherBase *)adFetcher adRequestDelegate: (id)adRequestDelegate { + if (![adFetcher isKindOfClass:[ANNativeAdFetcher class]]) { + return nil; + } self = [super init]; if (self) { - _adFetcher = adFetcher; + _adFetcher = (ANNativeAdFetcher *)adFetcher; _adRequestDelegate = adRequestDelegate; _mediatedAd = mediatedAd; } @@ -223,7 +226,7 @@ - (void)finish:(ANAdResponseCode)errorCode withAdObject:(id)adObject // use queue to force return [self runInBlock:^(void) { NSString *responseURLString = [self createResponseURLRequest: self.mediatedAd.responseURL - reason: errorCode ]; + reason: (int)errorCode ]; // fireResulCB will clear the adapter if fetcher exists if (!self.adFetcher) { From bf5587125c4bc90e914e8303546d411bfb40b878 Mon Sep 17 00:00:00 2001 From: David Reeder Date: Wed, 15 Jan 2020 09:24:02 -0500 Subject: [PATCH 11/17] Sort project files. --- sdk/AppNexusSDK.xcodeproj/project.pbxproj | 10 ++++----- .../project.pbxproj | 6 ++--- .../UnitTestApp.xcodeproj/project.pbxproj | 22 +++++++++---------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/sdk/AppNexusSDK.xcodeproj/project.pbxproj b/sdk/AppNexusSDK.xcodeproj/project.pbxproj index b3f5f81e6..40c061d75 100644 --- a/sdk/AppNexusSDK.xcodeproj/project.pbxproj +++ b/sdk/AppNexusSDK.xcodeproj/project.pbxproj @@ -639,8 +639,8 @@ 8ABC03D21C5AD3E100D7C789 /* ANProxyViewController.h */, 8A02D6EC1D6CE014006831A3 /* ANSDKSettings.h */, ECE4EA94194B768A0069D934 /* ANTargetingParameters.h */, - 60D39E1322570FE20029F741 /* ANVideoPlayerSettings.h */, 973B23A9238D1E4C00717D67 /* ANUSPrivacySettings.h */, + 60D39E1322570FE20029F741 /* ANVideoPlayerSettings.h */, ); path = sourcefiles; sourceTree = ""; @@ -959,7 +959,6 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 973B23AB238D1E4C00717D67 /* ANUSPrivacySettings.h in Headers */, 8A9AEDB11A1BE8C200C58BDA /* ANAdConstants.h in Headers */, 006F6B9E2295F72A003D2DF0 /* ANAdFetcherBase.h in Headers */, 607A21141F85557E00BD8353 /* ANAdFetcherResponse.h in Headers */, @@ -1027,6 +1026,7 @@ 609732CE1E42E9860061EC0A /* ANUniversalAdFetcher.h in Headers */, 609732D11E42E9860061EC0A /* ANUniversalTagAdServerResponse.h in Headers */, 609732D41E42E9860061EC0A /* ANUniversalTagRequestBuilder.h in Headers */, + 973B23AB238D1E4C00717D67 /* ANUSPrivacySettings.h in Headers */, 972025CE222FD90E00C13454 /* ANVerificationScriptResource.h in Headers */, 609733071E42EAFF0061EC0A /* ANVideoAdPlayer.h in Headers */, 609732D71E42E9860061EC0A /* ANVideoAdProcessor.h in Headers */, @@ -1048,7 +1048,6 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 973B23AC238D1E4C00717D67 /* ANUSPrivacySettings.h in Headers */, F5731BB7228C99350012B134 /* ANAdConstants.h in Headers */, 006F6B9F2295F72A003D2DF0 /* ANAdFetcherBase.h in Headers */, F5731B7A228C94720012B134 /* ANAdFetcherResponse.h in Headers */, @@ -1090,6 +1089,7 @@ F5731B80228C94AE0012B134 /* ANTrackerInfo.h in Headers */, F5731B59228C8DE20012B134 /* ANUniversalTagAdServerResponse.h in Headers */, F5731B5B228C8DEC0012B134 /* ANUniversalTagRequestBuilder.h in Headers */, + 973B23AC238D1E4C00717D67 /* ANUSPrivacySettings.h in Headers */, F5731B4D228C8D0F0012B134 /* ANVerificationScriptResource.h in Headers */, 006F6BA02295FFCD003D2DF0 /* ANWebView.h in Headers */, 0ECF336322D79A62007DB185 /* AppNexusNativeSDK.h in Headers */, @@ -1313,6 +1313,7 @@ 609732D01E42E9860061EC0A /* ANUniversalAdFetcher.m in Sources */, 609732D31E42E9860061EC0A /* ANUniversalTagAdServerResponse.m in Sources */, 609732D61E42E9860061EC0A /* ANUniversalTagRequestBuilder.m in Sources */, + 973B23AD238D1E4C00717D67 /* ANUSPrivacySettings.m in Sources */, 97EC51EF2229782B00B740DF /* ANVerificationScriptResource.m in Sources */, 609733091E42EAFF0061EC0A /* ANVideoAdPlayer.m in Sources */, 609732D91E42E9860061EC0A /* ANVideoAdProcessor.m in Sources */, @@ -1324,7 +1325,6 @@ 8A9AEDEA1A1BF99D00C58BDA /* NSTimer+ANCategory.m in Sources */, 8A9AEDEB1A1BF99D00C58BDA /* UIView+ANCategory.m in Sources */, 8A9AEE0F1A1BF99D00C58BDA /* UIView+ANNativeAdCategory.m in Sources */, - 973B23AD238D1E4C00717D67 /* ANUSPrivacySettings.m in Sources */, 602E0E261FE467EE002C0F1C /* WKWebView+ANCategory.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1361,13 +1361,13 @@ F5731B6E228C8E4A0012B134 /* ANSDKSettings.m in Sources */, F5731B66228C8E200012B134 /* ANSSMStandardAd.m in Sources */, F5731B68228C8E260012B134 /* ANSSMVideoAd.m in Sources */, - 973B23AE238D1E4C00717D67 /* ANUSPrivacySettings.m in Sources */, F5731B6A228C8E2D0012B134 /* ANStandardAd.m in Sources */, F5731B70228C8F820012B134 /* ANTargetingParameters.m in Sources */, F5731B7F228C94AB0012B134 /* ANTrackerInfo.m in Sources */, F5731B7E228C94990012B134 /* ANTrackerManager.m in Sources */, F5731B5A228C8DE90012B134 /* ANUniversalTagAdServerResponse.m in Sources */, F5731B5C228C8DEF0012B134 /* ANUniversalTagRequestBuilder.m in Sources */, + 973B23AE238D1E4C00717D67 /* ANUSPrivacySettings.m in Sources */, F5731B4E228C8D170012B134 /* ANVerificationScriptResource.m in Sources */, 006F6BA12295FFD0003D2DF0 /* ANWebView.m in Sources */, F52F82EC2293362900F4578C /* NSObject+ANCategory.m in Sources */, diff --git a/tests/SwiftCompatibilityTest/SwiftCompatibilityTest.xcodeproj/project.pbxproj b/tests/SwiftCompatibilityTest/SwiftCompatibilityTest.xcodeproj/project.pbxproj index 8af667f6f..71a1afbff 100644 --- a/tests/SwiftCompatibilityTest/SwiftCompatibilityTest.xcodeproj/project.pbxproj +++ b/tests/SwiftCompatibilityTest/SwiftCompatibilityTest.xcodeproj/project.pbxproj @@ -450,8 +450,8 @@ 0E70607922DE293F00EF2A91 /* Products */ = { isa = PBXGroup; children = ( - 0E70608122DE293F00EF2A91 /* AppNexusSDK.framework */, 0E70608322DE293F00EF2A91 /* AppNexusNativeSDK.framework */, + 0E70608122DE293F00EF2A91 /* AppNexusSDK.framework */, ); name = Products; sourceTree = ""; @@ -758,7 +758,6 @@ 97B06BA62140309F00234B9A /* SwiftCompatibilityTestTests */ = { isa = PBXGroup; children = ( - 973B23B9238D85EB00717D67 /* ANUSPrivacySettings */, 97355D1921620B7200AF423B /* ANAdProtocol */, 976304CB2141164600ACA477 /* ANBannerAdView */, 97717643215B9B7500985C39 /* ANGDPRSettings */, @@ -767,6 +766,7 @@ 9771762D215B853800985C39 /* ANLocation */, 976C4196214FE1D9006DEBA2 /* ANNativeAdRequest */, 97717640215B854100985C39 /* ANSDKSettings */, + 973B23B9238D85EB00717D67 /* ANUSPrivacySettings */, 97BB40D12223FA70002B4EE5 /* ResponseJSON */, 97B06BA92140309F00234B9A /* Info.plist */, ); @@ -1079,7 +1079,6 @@ 0E70613B22DE297700EF2A91 /* ANMockMediationAdapterLoadedMultiple.m in Sources */, 0E70613722DE297700EF2A91 /* ANMockMediationAdapterLoadThenFail.m in Sources */, 0E70613A22DE297700EF2A91 /* ANMockMediationAdapterSuccessfulBanner.m in Sources */, - 973B23BC238D863000717D67 /* ANUSPrivacySettingsTestCase.swift in Sources */, 0E70615322DE297700EF2A91 /* ANMockMediationAdapterSuccessfulNative.m in Sources */, 0E70613922DE297700EF2A91 /* ANMockMediationAdapterTimeout.m in Sources */, 0E70613622DE297700EF2A91 /* ANMRAIDTestResponses.m in Sources */, @@ -1093,6 +1092,7 @@ 0E70614422DE297700EF2A91 /* ANUniversalAdFetcher+ANTest.m in Sources */, 0E70614022DE297700EF2A91 /* ANURLConnectionStub+NSURLSessionConfiguration.m in Sources */, 0E70613E22DE297700EF2A91 /* ANURLConnectionStub.m in Sources */, + 973B23BC238D863000717D67 /* ANUSPrivacySettingsTestCase.swift in Sources */, 0E70614C22DE297700EF2A91 /* ANVerificationScriptResource+ANTest.m in Sources */, 97EC9629214A7A580007681A /* ANVideoAdPlayer+Test.m in Sources */, 0E70614E22DE297700EF2A91 /* NSObject+Swizzling.m in Sources */, diff --git a/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj b/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj index ade7d9e8f..d54846424 100644 --- a/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj +++ b/tests/UnitTestApp/UnitTestApp.xcodeproj/project.pbxproj @@ -1061,6 +1061,7 @@ 0ED02EB7234B32460090A241 /* ANSDKSettingsTestCase.m */, 0E8C981E21FF400D005D1F0E /* ANUniversalAdFetcherTests.m */, 0E8C982221FF404E005D1F0E /* ANUniversalTagRequestBuilderTests.m */, + 973B23B0238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m */, 979EA145223BA485009B79B7 /* ANVerificationScriptResourceTestCase.m */, 97E3447A2281856A008C3C0F /* ANVideoPlayerSettingsDefaultTestCase.m */, 60D39E44226F69A80029F741 /* ANVideoPlayerSettingsTestCase.m */, @@ -1068,7 +1069,6 @@ 0E8C983421FF41C4005D1F0E /* MediationTests.m */, 0E8C982C21FF4191005D1F0E /* UIViewConstraintsTestCase.m */, 0EC17C5121F72EA300F0F6AF /* UnitTests.m */, - 973B23B0238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m */, ); path = UnitTests; sourceTree = ""; @@ -1088,6 +1088,7 @@ 0EEFE194220080F0002B5F5F /* ANNativeAdRequestTestCase.m */, 0EEFE1AA220089AF002B5F5F /* ANOMIDBannerHTMLTest.m */, 979EA170223BC364009B79B7 /* ANOMIDNativeTestCase.m */, + 9736FAAB235492F7008F6687 /* ANOMIDVideoTestCase.m */, 0EEFE1632200717E002B5F5F /* ANPublicAPITestCase.m */, 0EEFE1B022008A0A002B5F5F /* ANSecondPriceDFPTestCase.m */, 0EEFE15F2200715C002B5F5F /* ANTrackerManagerTestCase.m */, @@ -1100,7 +1101,6 @@ 0EEFE1AE220089FB002B5F5F /* MediationCallbacksTests.m */, 0EEFE1B422008A1A002B5F5F /* MRAIDTests.m */, 0EEFE190220080DE002B5F5F /* OutstreamVideoAdClassObjectFromUTResponseTests.m */, - 9736FAAB235492F7008F6687 /* ANOMIDVideoTestCase.m */, ); path = FunctionalTests; sourceTree = ""; @@ -1108,8 +1108,8 @@ 0ECF333622D798DB007DB185 /* Products */ = { isa = PBXGroup; children = ( - 0ECF333E22D798DB007DB185 /* AppNexusSDK.framework */, 0ECF334022D798DB007DB185 /* AppNexusNativeSDK.framework */, + 0ECF333E22D798DB007DB185 /* AppNexusSDK.framework */, ); name = Products; sourceTree = ""; @@ -1159,7 +1159,6 @@ 0EEFE10822005532002B5F5F /* StubResponse */ = { isa = PBXGroup; children = ( - 9736FABA2354CF26008F6687 /* OMID_VideoResponse.json */, 60F8A80723280EC10030D53D /* ANJAMDeviceIdResponse.json */, 60F8A80523280EC10030D53D /* ANJAMDispatchAppEventResponse.json */, 60F8A80B23280EC10030D53D /* ANJAMExternalBrowserResponse.json */, @@ -1182,6 +1181,7 @@ 979EA168223BB575009B79B7 /* OMID_Native_CSMResponse.json */, 979EA169223BB575009B79B7 /* OMID_Native_RTBResponse.json */, 0EEFE1FC22009CDB002B5F5F /* OMID_TestResponse.json */, + 9736FABA2354CF26008F6687 /* OMID_VideoResponse.json */, 0EEFE1F122009819002B5F5F /* SecondPriceForDFPParamIsUnset.json */, 0EEFE1EF22009802002B5F5F /* SecondPriceForDFPSuccess.json */, 0EEFE1A2220081C0002B5F5F /* SuccessfulAllowMagicSizeBannerObjectResponse.json */, @@ -1537,7 +1537,6 @@ 60F8A81223280EC10030D53D /* ANJAMMayDeepLinkResponseNo.json in Resources */, 60F8A81423280EC10030D53D /* ANJAMRecordEventResponse.json in Resources */, 0E6612B922CA736300DDC5CD /* ANNativeAdView.xib in Resources */, - 9736FABB2354CF26008F6687 /* OMID_VideoResponse.json in Resources */, 0EEAF64A229BD2F30008CAC9 /* appnexus_bannerNative_rendering.json in Resources */, 0EEAF64B229BD2F60008CAC9 /* appnexus_bannerNative_renderingInvalidURL.json in Resources */, 0EC17C3F21F72D1900F0F6AF /* Assets.xcassets in Resources */, @@ -1546,6 +1545,7 @@ 0EEAF63D229BCB9F0008CAC9 /* FunctionalUITest.storyboard in Resources */, 0EC17C4221F72D1900F0F6AF /* LaunchScreen.storyboard in Resources */, 0EC17C3D21F72D1700F0F6AF /* Main.storyboard in Resources */, + 9736FABB2354CF26008F6687 /* OMID_VideoResponse.json in Resources */, 0E7BC1B9229E905F002F41FF /* SuccessfulVerticalVideoAdResponse.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1608,9 +1608,9 @@ 979EA16B223BB575009B79B7 /* OMID_Native_CSMResponse.json in Resources */, 979EA16D223BB575009B79B7 /* OMID_Native_RTBResponse.json in Resources */, 0EEFE1FD22009CDB002B5F5F /* OMID_TestResponse.json in Resources */, + 9736FABC2354CF26008F6687 /* OMID_VideoResponse.json in Resources */, 0EEFE1F222009819002B5F5F /* SecondPriceForDFPParamIsUnset.json in Resources */, 0EEFE1F022009802002B5F5F /* SecondPriceForDFPSuccess.json in Resources */, - 9736FABC2354CF26008F6687 /* OMID_VideoResponse.json in Resources */, 0EEFE1A3220081C0002B5F5F /* SuccessfulAllowMagicSizeBannerObjectResponse.json in Resources */, 0EEFE1A9220082F9002B5F5F /* SuccessfulANRTBVideoAdWithoutCreativeIdResponse.json in Resources */, 0EEFE17022007317002B5F5F /* SuccessfulInstreamVideoAdResponse.json in Resources */, @@ -1680,7 +1680,6 @@ 0E4701B42237B443005CFFAC /* ANInstreamVideoAd+Test.m in Sources */, 0EEFE15322005AC9002B5F5F /* ANMockMediationAdapterBannerNeverCalled.m in Sources */, 0E8C97C221FF32EC005D1F0E /* ANNativeAdRequest+ANBaseUrlOverride.m in Sources */, - 976E5A2A23571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m in Sources */, 0E6612C222CA736300DDC5CD /* ANNativeAdView.m in Sources */, 60F8A80023280C2A0030D53D /* ANReachability+ANTest.h in Sources */, 0EEFE15422005AD1002B5F5F /* ANTestResponses.m in Sources */, @@ -1693,6 +1692,7 @@ 0EEAF63A229BCB840008CAC9 /* BannerAdFunctionalViewController.swift in Sources */, 0EC17C4521F72D1900F0F6AF /* main.m in Sources */, 0E8C97C821FF32EC005D1F0E /* NSObject+Swizzling.m in Sources */, + 976E5A2A23571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m in Sources */, 0E8C97A721FF32EC005D1F0E /* NSURLRequest+HTTPBodyTesting.m in Sources */, 0EEFE15B22005C9F002B5F5F /* TestANUniversalFetcher.m in Sources */, 0EEAF639229BCB840008CAC9 /* TestCaseConstent.swift in Sources */, @@ -1745,9 +1745,9 @@ 0E8C981F21FF400D005D1F0E /* ANUniversalAdFetcherTests.m in Sources */, 0E8C982321FF404E005D1F0E /* ANUniversalTagRequestBuilderTests.m in Sources */, 0E8C97A221FF32EC005D1F0E /* ANURLConnectionStub+NSURLSessionConfiguration.m in Sources */, + 973B23B1238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m in Sources */, 979EA146223BA485009B79B7 /* ANVerificationScriptResourceTestCase.m in Sources */, 97E3447B2281856A008C3C0F /* ANVideoPlayerSettingsDefaultTestCase.m in Sources */, - 973B23B1238D2C7000717D67 /* ANUSPrivacySettingsTestCase.m in Sources */, 60D39E46226F69A80029F741 /* ANVideoPlayerSettingsTestCase.m in Sources */, 0E8C983521FF41C4005D1F0E /* MediationTests.m in Sources */, 0E8C97C921FF32EC005D1F0E /* NSObject+Swizzling.m in Sources */, @@ -1776,12 +1776,11 @@ 0EEFE1882200762B002B5F5F /* ANBaseTestCase.m in Sources */, 0E8C979A21FF32EC005D1F0E /* ANHTTPStubbingManager.m in Sources */, 0E8C97A021FF32EC005D1F0E /* ANHTTPStubURLProtocol.m in Sources */, + 973A67A9239908E30008126D /* ANInstreamVideoAd+Test.m in Sources */, 0EEFE16222007170002B5F5F /* ANInstreamVideoAdTestCase.m in Sources */, - 976E5A2B23571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m in Sources */, 0E8C97BB21FF32EC005D1F0E /* ANInterstitialAd+ANTest.m in Sources */, 0EEFE184220075B0002B5F5F /* ANInterstitialAdTestCase.m in Sources */, 60F8A81E23294BF80030D53D /* ANJAMDeviceIdResponse.json in Sources */, - 973A67A9239908E30008126D /* ANInstreamVideoAd+Test.m in Sources */, 60F8A81F23294BFC0030D53D /* ANJAMDispatchAppEventResponse.json in Sources */, 60F8A82023294BFF0030D53D /* ANJAMExternalBrowserResponse.json in Sources */, 60F8A82123294C020030D53D /* ANJAMInternalBrowserResponse.json in Sources */, @@ -1794,7 +1793,6 @@ 0EEFE18D220079EE002B5F5F /* ANMockMediationAdapterSuccessfulBanner.m in Sources */, 0EEFE1B822008C14002B5F5F /* ANMockMediationAdapterTimeout.m in Sources */, 0EEFE1BB22008C29002B5F5F /* ANMRAIDTestResponses.m in Sources */, - 973A67AA239908E60008126D /* ANVideoAdPlayer+Test.m in Sources */, 0EEFE19A22008124002B5F5F /* ANNativeAdRequest+ANTest.m in Sources */, 0EEFE195220080F0002B5F5F /* ANNativeAdRequestTestCase.m in Sources */, 0E6612C422CA736300DDC5CD /* ANNativeAdView.m in Sources */, @@ -1811,6 +1809,7 @@ 0EEFE15E2200706A002B5F5F /* ANUniversalTagRequestBuilderFunctionalTests.m in Sources */, 0E8C97A321FF32EC005D1F0E /* ANURLConnectionStub+NSURLSessionConfiguration.m in Sources */, 9792384C22412E49007433C0 /* ANVerificationScriptResource+ANTest.m in Sources */, + 973A67AA239908E60008126D /* ANVideoAdPlayer+Test.m in Sources */, 0E4701602237A30B005CFFAC /* BannerAdResizeTestCase.m in Sources */, 0EEFE186220075C7002B5F5F /* BasicTests.m in Sources */, 0EC17C6021F72EC500F0F6AF /* FunctionalTests.m in Sources */, @@ -1818,6 +1817,7 @@ 0EEFE1AF220089FB002B5F5F /* MediationCallbacksTests.m in Sources */, 0EEFE1B522008A1B002B5F5F /* MRAIDTests.m in Sources */, 0E8C97CA21FF32EC005D1F0E /* NSObject+Swizzling.m in Sources */, + 976E5A2B23571682008A4E60 /* NSURLProtocol+WKWebViewSupport.m in Sources */, 0E8C97A921FF32EC005D1F0E /* NSURLRequest+HTTPBodyTesting.m in Sources */, 97B3C8EF223FA311005B2DB8 /* NSURLSessionConfiguration+ANProtocols.m in Sources */, 0EEFE191220080DE002B5F5F /* OutstreamVideoAdClassObjectFromUTResponseTests.m in Sources */, From d9bfa577abe0625d4d20c58d7367422817c62abe Mon Sep 17 00:00:00 2001 From: Punnaghai Puviarasu Date: Wed, 15 Jan 2020 16:08:41 -0500 Subject: [PATCH 12/17] update smartAd server version --- AppNexusSDK.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AppNexusSDK.podspec b/AppNexusSDK.podspec index de259f3ea..1ab7a7643 100644 --- a/AppNexusSDK.podspec +++ b/AppNexusSDK.podspec @@ -79,7 +79,7 @@ DESC subspec.dependency 'AppNexusSDK/AppNexusSDK', "#{s.version}" subspec.source_files = "mediation/mediatedviews/SmartAd/*.{h,m}" subspec.public_header_files = "mediation/mediatedviews/SmartAd/ANAdAdapterSmartAdBase.h" - subspec.dependency 'Smart-Display-SDK', '7.2' + subspec.dependency 'Smart-Display-SDK', '7.3.0' subspec.xcconfig = { 'FRAMEWORK_SEARCH_PATHS' => '${PODS_ROOT}/Smart-Display-SDK/**' } end From 030c2ed4f265232417d864460747972d392dd257 Mon Sep 17 00:00:00 2001 From: Abhishek Sharma Date: Mon, 20 Jan 2020 12:12:57 +0000 Subject: [PATCH 13/17] Fixed Native Mediated Ad Squashed commit of the following: commit e169f99a8032c77c7788cd3c4edb8a41763dbc49 Author: Abhishek Sharma Date: Thu Jan 16 18:57:00 2020 +0530 Updated CSM Banner Native --- .../native/internal/ANNativeMediatedAdController.h | 2 +- .../native/internal/ANNativeMediatedAdController.m | 9 +++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.h b/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.h index 55ec979ce..552f2aa17 100644 --- a/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.h +++ b/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.h @@ -28,7 +28,7 @@ // Designated initializer + (instancetype)initMediatedAd:(ANMediatedAd *)mediatedAd - withFetcher:(ANAdFetcherBase *)adFetcher + withFetcher: (ANNativeAdFetcher *)adFetcher adRequestDelegate:(id)adRequestDelegate; @end diff --git a/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.m b/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.m index 1ea927fd0..abf5831db 100644 --- a/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.m +++ b/sdk/sourcefiles/native/internal/ANNativeMediatedAdController.m @@ -45,7 +45,7 @@ @interface ANNativeMediatedAdController () )adRequestDelegate { ANNativeMediatedAdController *controller = [[ANNativeMediatedAdController alloc] initMediatedAd: mediatedAd @@ -60,15 +60,12 @@ + (instancetype)initMediatedAd: (ANMediatedAd *)mediatedAd } - (instancetype)initMediatedAd: (ANMediatedAd *)mediatedAd - withFetcher: (ANAdFetcherBase *)adFetcher + withFetcher: (ANNativeAdFetcher *)adFetcher adRequestDelegate: (id)adRequestDelegate { - if (![adFetcher isKindOfClass:[ANNativeAdFetcher class]]) { - return nil; - } self = [super init]; if (self) { - _adFetcher = (ANNativeAdFetcher *)adFetcher; + _adFetcher = adFetcher; _adRequestDelegate = adRequestDelegate; _mediatedAd = mediatedAd; } From 00d668864e8724e7eb587dea75c9964568d16722 Mon Sep 17 00:00:00 2001 From: Akash Verma Date: Wed, 22 Jan 2020 08:18:31 +0000 Subject: [PATCH 14/17] Merge pull request #501 in MOBILE-SDK/app_mobile-sdk-ios from MS-4094_OMIDSupported_False_VideoAd to develop Squashed commit of the following: commit 199e2b5f7d867841661e068c7bc9fa40a024d1b7 Author: Akash Verma Date: Wed Jan 22 02:03:39 2020 +0530 Code optimised commit ad4f88ab6decda7181f34e6a217660cb8db97265 Author: Akash Verma Date: Mon Jan 20 19:45:57 2020 +0530 Comments added commit 622a551f1f8275028501360982f31d528abce01b Author: Akash Verma Date: Mon Jan 20 15:11:32 2020 +0530 OMID supported false issue in video ad --- sdk/sourcefiles/Resources/vastVideo.html | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/sdk/sourcefiles/Resources/vastVideo.html b/sdk/sourcefiles/Resources/vastVideo.html index 4157be799..5b20f3aac 100644 --- a/sdk/sourcefiles/Resources/vastVideo.html +++ b/sdk/sourcefiles/Resources/vastVideo.html @@ -31,8 +31,8 @@ +
-
+
+ + + + + + \ No newline at end of file diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testLoadTwoMARInstancesSimultaneously.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testLoadTwoMARInstancesSimultaneously.json new file mode 100644 index 000000000..bf3ebe94f --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testLoadTwoMARInstancesSimultaneously.json @@ -0,0 +1,133 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "978440285881197067", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=09d6fa4febaa5efea2aaff2026ee83158dee7496", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "renderer_url": "http://dcdn.adnxs.com/renderer-content/eb42327a-cb21-45bb-8410-7ec80ee8becd", + "renderer_id": 502, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Soy española creativa", + "desc": "¿Cómo están? Me siento bien hoy. Llamemos hoy. Nos vemos. buenas noches. No sé qué más escribir", + "sponsored": "Soy española creativa", + "ctatext": "Pégame", + "icon": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542819/f0053780-362d-4126-99e1-34761bee75e1.png", + "width": 764, + "height": 860, + "prevent_crop": false + }, + "main_img": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542818/c7503df2-147d-4752-8ba9-63e01e42d334.png", + "width": 700, + "height": 986, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAti4YlBHpQNHrEH3fs3LXhVnxReAAAAAB1jEgFuJwAAbicAAAAAAADtc7ULAAAAAAAAAAAAAAAAVVNEAAAAAAAAAAAAAAABAQMAAAAAAAEAlwwdSwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDt59VdWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCAHgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=2af05debc366a69209f3a92152a343fa690d76c9" + ], + "id": 196441069 + } + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "6433440363997211882", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKCCKACBAAAAwDWAAUBCNW-0vAFEOrZ2t3N_YqkWRie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEB8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDA5ODEzKTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDk4MTMpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88J-SAtECITJFWGRSQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QW5pdUFvQUJCb2dCcmdLUUFRQ1lBUUNnQVFHb0FRT3dBUUM1QVhXckRXeWFtYWtfd1FGMXF3MXNtcG1wUDhrQjhTd25sVmtNOWpfWkFRQUFBQUFBQVBBXzRBR3o4c2NCOVFFBRQobUFJQW9BSUF0UUkFEAB2DQjwRjBBSUMyQUt1QXVBQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEZ2JLeEVib0RDVTVaVFRJNk5EWTVNdUFEX0JpQUJOdXNrZ09JQk4tAQgkUUJBQ1lCQUhCQgViCQEIeVFRCQkBARhOZ0VBUEVFAQsJATBENEJBQ0lCZFFrcVFVCRNAQUR3UHcuLpoCiQEhUHhOaU86VQE0d3RWdUlBUW9BREdhbVoFAlRwUHpvSlRsbE5Nam8wTmpreVFQd1lTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLqoAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDY5MtoEAggA4AQA8ASc7aFNggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGAAUkKPC_0AbWM9oGFgoQBRAdAVAQABgA4AYE8gYCCACABwGIBwCgB0A.&s=f29f88804faf82db32871e5481b6f97e0e9c86fe", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQlVnxReAAAAABHqrLbb7CtIWRlVnxReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=01c5190b409fcfeaa84d09cc79f38db23a3285cb&event_type=1&test=1", + "buyer_member_id": 10094, + "creative_id": 162035357, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationAllCSM.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationAllCSM.json new file mode 100644 index 000000000..dbbf36260 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationAllCSM.json @@ -0,0 +1,266 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 18108595, + "auction_id": "1097037048064344121", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLOB6DOAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLOh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBwAKgATKoAQawAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAjx1ZignYScsIDMzOTA3NTMsIDE1Nzg0NzA5MDcpO3VmKCdyJywgMTk5NjM5NDE2LDIfAPD1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=a6f14621bb2aa7134ed5409c60eecac06c20bff7", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "viewability": { + "config": "
" + }, + "csm": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "timeout_ms": 500, + "handler": [ + { + "width": "320", + "height": "50", + "type": "ios", + "class": "ANAdAdapterBannerMock", + "id": "ca-app-pub-3940256099942544/2934735716" + }, + { + "width": "320", + "height": "50", + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobBanner", + "id": "ca-app-pub-3940256099942544/2934735716" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLWB-jWAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgmfPCzUmuaNPxGfPCzUmuaNPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCzodEIOO5OQO5OSAJQ-IKZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAHAAqABMqgBBrABALgBAcABBMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk0MTYsIDEdH_D1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=e149799281a71bbad1f05ee7f0a744e41ac6fdc1" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296" + } + }, + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 229, + "creative_id": 43078223, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLRB6DRAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQn0PgHgPzCzodEIOO5OQOUBSAJQz6TFFFjOs2xgAGikk4YBeACAAQGKAQCSAQNVU0SYAcACoAEyqAEGsAEAuAEBwAEByAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTQxNiwgMTU3ODQ3MDkwNyk7kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDBSfwQE9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEN1l6TkVib0RDVTVaVFRJNk5EQXdPT0FEaHhtSUJBQ1FCQUNZQkFIQkJBBUYFAQh5UVEFCAUBGE5nRUFQRUUFDAUBMEQ0QkFDSUJhZ2ZxUVUFElBBQUR3UHcuLpoCiQEhS2hKdjlRanQuOQGgenJOc0lBUW9BREY3Rks1SDRYcUVQem9KVGxsTk1qbzBNREE0UUljWlMReAxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M9AUBZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDAdgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEtLABsgQPCAAQARjAAiAyKAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0MDA42gQCCADgBAHwBPiCmV-CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAAAAAAAADYBQHgBQHwBY2XBvoFBAgAEACQBgCYBgC4BgDBBgAAAAAAAPC_0AbWM9oGFgoQAAAAAGlcCQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=22194b0156c47d70ea51a7e624e996ee4427c870" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 18108597, + "auction_id": "240241969921720430", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLWh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk3NDQsIC4fAPD1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=1e2dbf410610fcee43ddedb699d34c506e529df2", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "csm": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterInterstitialMock", + "id": "ca-app-pub-3940256099942544/4411468910" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobInterstitial", + "id": "ca-app-pub-3940256099942544/4411468910" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgl5Xb9gN2yLPxF5Xb9gN2yLPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC1odEIOO5OQO5OSAJQwIWZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEBwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTc0NCwgMTUZH_D1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=2fdfb94e1c48351ce8958b5e962aa623c11b0d5a" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb" + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "723239967005238194", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLSh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2NDAwNzMsIC4fAPD1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=aec95c237a6ed6af0066f1ffe42eeabaced82c24", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 154506782, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 53, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "csm": { + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterNativeMock", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatednativead.AdMobNativeAd", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkqdF5jl6iOPxEqdF5jl6iOPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC0odEIOO5OQO5OSAJQiYiZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEAwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTY0MDA3MywgMTUZH_D1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=f337c629e5677f4576492efe5112cbf9eec44408" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a" + } + } + ] + },{ + "uuid": "4", + "tag_id": 17982237, + "auction_id": "2366693127784178872", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLLB6DLAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MIiG0gg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5NjUyMCwgMTU3ODQ3MDkwNyk7dWYoJ3InLCAyMDAwNDY0MTcsIC4fAPD1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkceAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwv9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=5106350fbdf2b55097dc46491cecb2d29791bdb5", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035356, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 17, + "client_initiated_ad_counting": true, + "csm": { + "video": { + "playback_methods": [ + "unknown" + ], + "frameworks": [] + }, + "timeout_ms": 5000, + "handler": [ + { + "url": "http://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dskippablelinear&correlator=" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLTB-jTAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgmoqWVrfZGQPxGoqWVrfZGQPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCIhtIIOO5OQO5OSAJQ0e6xX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEDwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzk2NTIwLCAxNTc4NDcwOTA3KTt1ZigncicsIDIwMDA0NjQxNywgMTUZH_D1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkkeAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwP9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=d4172c33efa683f62397990af19c0111af87685c" + ], + "error_urls": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=4&error_code=[ERRORCODE]" + ], + "video_click_urls": [ + "http://nym1-mobile.adnxs.com/click?qKlla32RkD-oqWVrfZGQPwAAAAAAAOA_qKlla32RkD-oqWVrfZGQP7gk70XcLtggHrEH3fs3LXj7jRVeAAAAAAiDFAFuJwAAbicAAAIAAABRd-wLzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAAGAwQCAAAAAMIAFCMCgAAAAAA./bcr=AAAAAAAA8D8=/cnd=%21hhIqFQiH788RENHusV8YzrNsIAQoADF7FK5H4XqEPzoJTllNMjo0MDA4QIcZSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0MDA4/bn=77339/" + ], + "video_events": { + "start": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=2" + ], + "skip": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=3" + ], + "firstQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=5" + ], + "midpoint": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=6" + ], + "thirdQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=7" + ], + "complete": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=8" + ] + } + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96" + } + } + ] + } + + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationAllRTB.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationAllRTB.json new file mode 100644 index 000000000..3a8b39031 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationAllRTB.json @@ -0,0 +1,170 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "2219768911953367467", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=f4ba4a1b27ee87413e62caa4d98b9356be35dc66", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDPv6JNWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=3c131d0ec3e208caf895e9f4866d6d436b7e0805" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "978440285881197067", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=09d6fa4febaa5efea2aaff2026ee83158dee7496", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "renderer_url": "http://dcdn.adnxs.com/renderer-content/eb42327a-cb21-45bb-8410-7ec80ee8becd", + "renderer_id": 502, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Soy española creativa", + "desc": "¿Cómo están? Me siento bien hoy. Llamemos hoy. Nos vemos. buenas noches. No sé qué más escribir", + "sponsored": "Soy española creativa", + "ctatext": "Pégame", + "icon": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542819/f0053780-362d-4126-99e1-34761bee75e1.png", + "width": 764, + "height": 860, + "prevent_crop": false + }, + "main_img": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542818/c7503df2-147d-4752-8ba9-63e01e42d334.png", + "width": 700, + "height": 986, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAti4YlBHpQNHrEH3fs3LXhVnxReAAAAAB1jEgFuJwAAbicAAAAAAADtc7ULAAAAAAAAAAAAAAAAVVNEAAAAAAAAAAAAAAABAQMAAAAAAAEAlwwdSwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDt59VdWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCAHgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=2af05debc366a69209f3a92152a343fa690d76c9" + ], + "id": 196441069 + } + } + } + ] + }, + { + "uuid": "4", + "tag_id": 17982237, + "auction_id": "6433440363997211882", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKCCKACBAAAAwDWAAUBCNW-0vAFEOrZ2t3N_YqkWRie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEB8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDA5ODEzKTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDk4MTMpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88J-SAtECITJFWGRSQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QW5pdUFvQUJCb2dCcmdLUUFRQ1lBUUNnQVFHb0FRT3dBUUM1QVhXckRXeWFtYWtfd1FGMXF3MXNtcG1wUDhrQjhTd25sVmtNOWpfWkFRQUFBQUFBQVBBXzRBR3o4c2NCOVFFBRQobUFJQW9BSUF0UUkFEAB2DQjwRjBBSUMyQUt1QXVBQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEZ2JLeEVib0RDVTVaVFRJNk5EWTVNdUFEX0JpQUJOdXNrZ09JQk4tAQgkUUJBQ1lCQUhCQgViCQEIeVFRCQkBARhOZ0VBUEVFAQsJATBENEJBQ0lCZFFrcVFVCRNAQUR3UHcuLpoCiQEhUHhOaU86VQE0d3RWdUlBUW9BREdhbVoFAlRwUHpvSlRsbE5Nam8wTmpreVFQd1lTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLqoAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDY5MtoEAggA4AQA8ASc7aFNggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGAAUkKPC_0AbWM9oGFgoQBRAdAVAQABgA4AYE8gYCCACABwGIBwCgB0A.&s=f29f88804faf82db32871e5481b6f97e0e9c86fe", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQlVnxReAAAAABHqrLbb7CtIWRlVnxReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=01c5190b409fcfeaa84d09cc79f38db23a3285cb&event_type=1&test=1", + "buyer_member_id": 10094, + "creative_id": 162035357, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerAndInterstitialCSMWithOtherRTB.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerAndInterstitialCSMWithOtherRTB.json new file mode 100644 index 000000000..c74367186 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerAndInterstitialCSMWithOtherRTB.json @@ -0,0 +1,232 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 18108595, + "auction_id": "1097037048064344121", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLOB6DOAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLOh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBwAKgATKoAQawAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAjx1ZignYScsIDMzOTA3NTMsIDE1Nzg0NzA5MDcpO3VmKCdyJywgMTk5NjM5NDE2LDIfAPD1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=a6f14621bb2aa7134ed5409c60eecac06c20bff7", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "viewability": { + "config": "
" + }, + "csm": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "timeout_ms": 500, + "handler": [ + { + "width": "320", + "height": "50", + "type": "ios", + "class": "ANAdAdapterBannerMock", + "id": "ca-app-pub-3940256099942544/2934735716" + }, + { + "width": "320", + "height": "50", + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobBanner", + "id": "ca-app-pub-3940256099942544/2934735716" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLWB-jWAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgmfPCzUmuaNPxGfPCzUmuaNPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCzodEIOO5OQO5OSAJQ-IKZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAHAAqABMqgBBrABALgBAcABBMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk0MTYsIDEdH_D1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=e149799281a71bbad1f05ee7f0a744e41ac6fdc1" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296" + } + }, + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 229, + "creative_id": 43078223, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLRB6DRAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQn0PgHgPzCzodEIOO5OQOUBSAJQz6TFFFjOs2xgAGikk4YBeACAAQGKAQCSAQNVU0SYAcACoAEyqAEGsAEAuAEBwAEByAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTQxNiwgMTU3ODQ3MDkwNyk7kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDBSfwQE9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEN1l6TkVib0RDVTVaVFRJNk5EQXdPT0FEaHhtSUJBQ1FCQUNZQkFIQkJBBUYFAQh5UVEFCAUBGE5nRUFQRUUFDAUBMEQ0QkFDSUJhZ2ZxUVUFElBBQUR3UHcuLpoCiQEhS2hKdjlRanQuOQGgenJOc0lBUW9BREY3Rks1SDRYcUVQem9KVGxsTk1qbzBNREE0UUljWlMReAxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M9AUBZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDAdgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEtLABsgQPCAAQARjAAiAyKAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0MDA42gQCCADgBAHwBPiCmV-CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAAAAAAAADYBQHgBQHwBY2XBvoFBAgAEACQBgCYBgC4BgDBBgAAAAAAAPC_0AbWM9oGFgoQAAAAAGlcCQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=22194b0156c47d70ea51a7e624e996ee4427c870" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 18108597, + "auction_id": "240241969921720430", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLWh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk3NDQsIC4fAPD1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=1e2dbf410610fcee43ddedb699d34c506e529df2", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "csm": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterInterstitialMock", + "id": "ca-app-pub-3940256099942544/4411468910" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobInterstitial", + "id": "ca-app-pub-3940256099942544/4411468910" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgl5Xb9gN2yLPxF5Xb9gN2yLPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC1odEIOO5OQO5OSAJQwIWZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEBwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTc0NCwgMTUZH_D1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=2fdfb94e1c48351ce8958b5e962aa623c11b0d5a" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb" + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "978440285881197067", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=09d6fa4febaa5efea2aaff2026ee83158dee7496", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "renderer_url": "http://dcdn.adnxs.com/renderer-content/eb42327a-cb21-45bb-8410-7ec80ee8becd", + "renderer_id": 502, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Soy española creativa", + "desc": "¿Cómo están? Me siento bien hoy. Llamemos hoy. Nos vemos. buenas noches. No sé qué más escribir", + "sponsored": "Soy española creativa", + "ctatext": "Pégame", + "icon": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542819/f0053780-362d-4126-99e1-34761bee75e1.png", + "width": 764, + "height": 860, + "prevent_crop": false + }, + "main_img": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542818/c7503df2-147d-4752-8ba9-63e01e42d334.png", + "width": 700, + "height": 986, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAti4YlBHpQNHrEH3fs3LXhVnxReAAAAAB1jEgFuJwAAbicAAAAAAADtc7ULAAAAAAAAAAAAAAAAVVNEAAAAAAAAAAAAAAABAQMAAAAAAAEAlwwdSwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDt59VdWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCAHgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=2af05debc366a69209f3a92152a343fa690d76c9" + ], + "id": 196441069 + } + } + } + ] + }, + { + "uuid": "4", + "tag_id": 17982237, + "auction_id": "6433440363997211882", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKCCKACBAAAAwDWAAUBCNW-0vAFEOrZ2t3N_YqkWRie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEB8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDA5ODEzKTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDk4MTMpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88J-SAtECITJFWGRSQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QW5pdUFvQUJCb2dCcmdLUUFRQ1lBUUNnQVFHb0FRT3dBUUM1QVhXckRXeWFtYWtfd1FGMXF3MXNtcG1wUDhrQjhTd25sVmtNOWpfWkFRQUFBQUFBQVBBXzRBR3o4c2NCOVFFBRQobUFJQW9BSUF0UUkFEAB2DQjwRjBBSUMyQUt1QXVBQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEZ2JLeEVib0RDVTVaVFRJNk5EWTVNdUFEX0JpQUJOdXNrZ09JQk4tAQgkUUJBQ1lCQUhCQgViCQEIeVFRCQkBARhOZ0VBUEVFAQsJATBENEJBQ0lCZFFrcVFVCRNAQUR3UHcuLpoCiQEhUHhOaU86VQE0d3RWdUlBUW9BREdhbVoFAlRwUHpvSlRsbE5Nam8wTmpreVFQd1lTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLqoAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDY5MtoEAggA4AQA8ASc7aFNggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGAAUkKPC_0AbWM9oGFgoQBRAdAVAQABgA4AYE8gYCCACABwGIBwCgB0A.&s=f29f88804faf82db32871e5481b6f97e0e9c86fe", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQlVnxReAAAAABHqrLbb7CtIWRlVnxReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=01c5190b409fcfeaa84d09cc79f38db23a3285cb&event_type=1&test=1", + "buyer_member_id": 10094, + "creative_id": 162035357, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerAndNativeCSMWithOtherRTB.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerAndNativeCSMWithOtherRTB.json new file mode 100644 index 000000000..09ff8ba2f --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerAndNativeCSMWithOtherRTB.json @@ -0,0 +1,212 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 18108595, + "auction_id": "1097037048064344121", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLOB6DOAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLOh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBwAKgATKoAQawAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAjx1ZignYScsIDMzOTA3NTMsIDE1Nzg0NzA5MDcpO3VmKCdyJywgMTk5NjM5NDE2LDIfAPD1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=a6f14621bb2aa7134ed5409c60eecac06c20bff7", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "viewability": { + "config": "
" + }, + "csm": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "timeout_ms": 500, + "handler": [ + { + "width": "320", + "height": "50", + "type": "ios", + "class": "ANAdAdapterBannerMock", + "id": "ca-app-pub-3940256099942544/2934735716" + }, + { + "width": "320", + "height": "50", + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobBanner", + "id": "ca-app-pub-3940256099942544/2934735716" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLWB-jWAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgmfPCzUmuaNPxGfPCzUmuaNPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCzodEIOO5OQO5OSAJQ-IKZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAHAAqABMqgBBrABALgBAcABBMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk0MTYsIDEdH_D1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=e149799281a71bbad1f05ee7f0a744e41ac6fdc1" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296" + } + }, + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 229, + "creative_id": 43078223, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLRB6DRAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQn0PgHgPzCzodEIOO5OQOUBSAJQz6TFFFjOs2xgAGikk4YBeACAAQGKAQCSAQNVU0SYAcACoAEyqAEGsAEAuAEBwAEByAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTQxNiwgMTU3ODQ3MDkwNyk7kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDBSfwQE9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEN1l6TkVib0RDVTVaVFRJNk5EQXdPT0FEaHhtSUJBQ1FCQUNZQkFIQkJBBUYFAQh5UVEFCAUBGE5nRUFQRUUFDAUBMEQ0QkFDSUJhZ2ZxUVUFElBBQUR3UHcuLpoCiQEhS2hKdjlRanQuOQGgenJOc0lBUW9BREY3Rks1SDRYcUVQem9KVGxsTk1qbzBNREE0UUljWlMReAxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M9AUBZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDAdgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEtLABsgQPCAAQARjAAiAyKAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0MDA42gQCCADgBAHwBPiCmV-CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAAAAAAAADYBQHgBQHwBY2XBvoFBAgAEACQBgCYBgC4BgDBBgAAAAAAAPC_0AbWM9oGFgoQAAAAAGlcCQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=22194b0156c47d70ea51a7e624e996ee4427c870" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "2219768911953367467", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=f4ba4a1b27ee87413e62caa4d98b9356be35dc66", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDPv6JNWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=3c131d0ec3e208caf895e9f4866d6d436b7e0805" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "723239967005238194", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLSh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2NDAwNzMsIC4fAPD1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=aec95c237a6ed6af0066f1ffe42eeabaced82c24", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 154506782, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 53, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "csm": { + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterNativeMock", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatednativead.AdMobNativeAd", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkqdF5jl6iOPxEqdF5jl6iOPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC0odEIOO5OQO5OSAJQiYiZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEAwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTY0MDA3MywgMTUZH_D1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=f337c629e5677f4576492efe5112cbf9eec44408" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a" + } + } + ] + }, + { + "uuid": "4", + "tag_id": 17982237, + "auction_id": "6433440363997211882", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKCCKACBAAAAwDWAAUBCNW-0vAFEOrZ2t3N_YqkWRie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEB8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDA5ODEzKTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDk4MTMpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88J-SAtECITJFWGRSQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QW5pdUFvQUJCb2dCcmdLUUFRQ1lBUUNnQVFHb0FRT3dBUUM1QVhXckRXeWFtYWtfd1FGMXF3MXNtcG1wUDhrQjhTd25sVmtNOWpfWkFRQUFBQUFBQVBBXzRBR3o4c2NCOVFFBRQobUFJQW9BSUF0UUkFEAB2DQjwRjBBSUMyQUt1QXVBQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEZ2JLeEVib0RDVTVaVFRJNk5EWTVNdUFEX0JpQUJOdXNrZ09JQk4tAQgkUUJBQ1lCQUhCQgViCQEIeVFRCQkBARhOZ0VBUEVFAQsJATBENEJBQ0lCZFFrcVFVCRNAQUR3UHcuLpoCiQEhUHhOaU86VQE0d3RWdUlBUW9BREdhbVoFAlRwUHpvSlRsbE5Nam8wTmpreVFQd1lTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLqoAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDY5MtoEAggA4AQA8ASc7aFNggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGAAUkKPC_0AbWM9oGFgoQBRAdAVAQABgA4AYE8gYCCACABwGIBwCgB0A.&s=f29f88804faf82db32871e5481b6f97e0e9c86fe", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQlVnxReAAAAABHqrLbb7CtIWRlVnxReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=01c5190b409fcfeaa84d09cc79f38db23a3285cb&event_type=1&test=1", + "buyer_member_id": 10094, + "creative_id": 162035357, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerCSMWithOtherRTB.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerCSMWithOtherRTB.json new file mode 100644 index 000000000..3a8b39031 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerCSMWithOtherRTB.json @@ -0,0 +1,170 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "2219768911953367467", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=f4ba4a1b27ee87413e62caa4d98b9356be35dc66", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDPv6JNWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=3c131d0ec3e208caf895e9f4866d6d436b7e0805" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "978440285881197067", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=09d6fa4febaa5efea2aaff2026ee83158dee7496", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "renderer_url": "http://dcdn.adnxs.com/renderer-content/eb42327a-cb21-45bb-8410-7ec80ee8becd", + "renderer_id": 502, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Soy española creativa", + "desc": "¿Cómo están? Me siento bien hoy. Llamemos hoy. Nos vemos. buenas noches. No sé qué más escribir", + "sponsored": "Soy española creativa", + "ctatext": "Pégame", + "icon": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542819/f0053780-362d-4126-99e1-34761bee75e1.png", + "width": 764, + "height": 860, + "prevent_crop": false + }, + "main_img": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542818/c7503df2-147d-4752-8ba9-63e01e42d334.png", + "width": 700, + "height": 986, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAti4YlBHpQNHrEH3fs3LXhVnxReAAAAAB1jEgFuJwAAbicAAAAAAADtc7ULAAAAAAAAAAAAAAAAVVNEAAAAAAAAAAAAAAABAQMAAAAAAAEAlwwdSwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDt59VdWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCAHgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=2af05debc366a69209f3a92152a343fa690d76c9" + ], + "id": 196441069 + } + } + } + ] + }, + { + "uuid": "4", + "tag_id": 17982237, + "auction_id": "6433440363997211882", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKCCKACBAAAAwDWAAUBCNW-0vAFEOrZ2t3N_YqkWRie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEB8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDA5ODEzKTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDk4MTMpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88J-SAtECITJFWGRSQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QW5pdUFvQUJCb2dCcmdLUUFRQ1lBUUNnQVFHb0FRT3dBUUM1QVhXckRXeWFtYWtfd1FGMXF3MXNtcG1wUDhrQjhTd25sVmtNOWpfWkFRQUFBQUFBQVBBXzRBR3o4c2NCOVFFBRQobUFJQW9BSUF0UUkFEAB2DQjwRjBBSUMyQUt1QXVBQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEZ2JLeEVib0RDVTVaVFRJNk5EWTVNdUFEX0JpQUJOdXNrZ09JQk4tAQgkUUJBQ1lCQUhCQgViCQEIeVFRCQkBARhOZ0VBUEVFAQsJATBENEJBQ0lCZFFrcVFVCRNAQUR3UHcuLpoCiQEhUHhOaU86VQE0d3RWdUlBUW9BREdhbVoFAlRwUHpvSlRsbE5Nam8wTmpreVFQd1lTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLqoAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDY5MtoEAggA4AQA8ASc7aFNggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGAAUkKPC_0AbWM9oGFgoQBRAdAVAQABgA4AYE8gYCCACABwGIBwCgB0A.&s=f29f88804faf82db32871e5481b6f97e0e9c86fe", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQlVnxReAAAAABHqrLbb7CtIWRlVnxReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=01c5190b409fcfeaa84d09cc79f38db23a3285cb&event_type=1&test=1", + "buyer_member_id": 10094, + "creative_id": 162035357, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerRTBWithOtherCSM.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerRTBWithOtherCSM.json new file mode 100644 index 000000000..a781399eb --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationBannerRTBWithOtherCSM.json @@ -0,0 +1,219 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 18108597, + "auction_id": "240241969921720430", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLWh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk3NDQsIC4fAPD1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=1e2dbf410610fcee43ddedb699d34c506e529df2", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "csm": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterInterstitialMock", + "id": "ca-app-pub-3940256099942544/4411468910" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobInterstitial", + "id": "ca-app-pub-3940256099942544/4411468910" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgl5Xb9gN2yLPxF5Xb9gN2yLPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC1odEIOO5OQO5OSAJQwIWZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEBwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTc0NCwgMTUZH_D1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=2fdfb94e1c48351ce8958b5e962aa623c11b0d5a" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb" + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "723239967005238194", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLSh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2NDAwNzMsIC4fAPD1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=aec95c237a6ed6af0066f1ffe42eeabaced82c24", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 154506782, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 53, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "csm": { + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterNativeMock", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatednativead.AdMobNativeAd", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkqdF5jl6iOPxEqdF5jl6iOPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC0odEIOO5OQO5OSAJQiYiZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEAwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTY0MDA3MywgMTUZH_D1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=f337c629e5677f4576492efe5112cbf9eec44408" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a" + } + } + ] + },{ + "uuid": "4", + "tag_id": 17982237, + "auction_id": "2366693127784178872", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLLB6DLAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MIiG0gg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5NjUyMCwgMTU3ODQ3MDkwNyk7dWYoJ3InLCAyMDAwNDY0MTcsIC4fAPD1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkceAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwv9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=5106350fbdf2b55097dc46491cecb2d29791bdb5", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035356, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 17, + "client_initiated_ad_counting": true, + "csm": { + "video": { + "playback_methods": [ + "unknown" + ], + "frameworks": [] + }, + "timeout_ms": 5000, + "handler": [ + { + "url": "http://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dskippablelinear&correlator=" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLTB-jTAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgmoqWVrfZGQPxGoqWVrfZGQPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCIhtIIOO5OQO5OSAJQ0e6xX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEDwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzk2NTIwLCAxNTc4NDcwOTA3KTt1ZigncicsIDIwMDA0NjQxNywgMTUZH_D1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkkeAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwP9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=d4172c33efa683f62397990af19c0111af87685c" + ], + "error_urls": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=4&error_code=[ERRORCODE]" + ], + "video_click_urls": [ + "http://nym1-mobile.adnxs.com/click?qKlla32RkD-oqWVrfZGQPwAAAAAAAOA_qKlla32RkD-oqWVrfZGQP7gk70XcLtggHrEH3fs3LXj7jRVeAAAAAAiDFAFuJwAAbicAAAIAAABRd-wLzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAAGAwQCAAAAAMIAFCMCgAAAAAA./bcr=AAAAAAAA8D8=/cnd=%21hhIqFQiH788RENHusV8YzrNsIAQoADF7FK5H4XqEPzoJTllNMjo0MDA4QIcZSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0MDA4/bn=77339/" + ], + "video_events": { + "start": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=2" + ], + "skip": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=3" + ], + "firstQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=5" + ], + "midpoint": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=6" + ], + "thirdQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=7" + ], + "complete": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=8" + ] + } + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96" + } + } + ] + } + + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationInterstitialAndNativeCSMWithOtherRTB.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationInterstitialAndNativeCSMWithOtherRTB.json new file mode 100644 index 000000000..6e0d62d99 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationInterstitialAndNativeCSMWithOtherRTB.json @@ -0,0 +1,180 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 18108597, + "auction_id": "240241969921720430", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLWh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk3NDQsIC4fAPD1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=1e2dbf410610fcee43ddedb699d34c506e529df2", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "csm": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterInterstitialMock", + "id": "ca-app-pub-3940256099942544/4411468910" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobInterstitial", + "id": "ca-app-pub-3940256099942544/4411468910" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgl5Xb9gN2yLPxF5Xb9gN2yLPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC1odEIOO5OQO5OSAJQwIWZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEBwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTc0NCwgMTUZH_D1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=2fdfb94e1c48351ce8958b5e962aa623c11b0d5a" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb" + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "723239967005238194", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLSh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2NDAwNzMsIC4fAPD1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=aec95c237a6ed6af0066f1ffe42eeabaced82c24", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 154506782, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 53, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "csm": { + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterNativeMock", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatednativead.AdMobNativeAd", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkqdF5jl6iOPxEqdF5jl6iOPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC0odEIOO5OQO5OSAJQiYiZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEAwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTY0MDA3MywgMTUZH_D1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=f337c629e5677f4576492efe5112cbf9eec44408" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a" + } + } + ] + }, + { + "uuid": "4", + "tag_id": 17982237, + "auction_id": "6433440363997211882", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKCCKACBAAAAwDWAAUBCNW-0vAFEOrZ2t3N_YqkWRie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEB8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDA5ODEzKTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDk4MTMpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88J-SAtECITJFWGRSQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QW5pdUFvQUJCb2dCcmdLUUFRQ1lBUUNnQVFHb0FRT3dBUUM1QVhXckRXeWFtYWtfd1FGMXF3MXNtcG1wUDhrQjhTd25sVmtNOWpfWkFRQUFBQUFBQVBBXzRBR3o4c2NCOVFFBRQobUFJQW9BSUF0UUkFEAB2DQjwRjBBSUMyQUt1QXVBQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEZ2JLeEVib0RDVTVaVFRJNk5EWTVNdUFEX0JpQUJOdXNrZ09JQk4tAQgkUUJBQ1lCQUhCQgViCQEIeVFRCQkBARhOZ0VBUEVFAQsJATBENEJBQ0lCZFFrcVFVCRNAQUR3UHcuLpoCiQEhUHhOaU86VQE0d3RWdUlBUW9BREdhbVoFAlRwUHpvSlRsbE5Nam8wTmpreVFQd1lTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLqoAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDY5MtoEAggA4AQA8ASc7aFNggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGAAUkKPC_0AbWM9oGFgoQBRAdAVAQABgA4AYE8gYCCACABwGIBwCgB0A.&s=f29f88804faf82db32871e5481b6f97e0e9c86fe", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQlVnxReAAAAABHqrLbb7CtIWRlVnxReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=01c5190b409fcfeaa84d09cc79f38db23a3285cb&event_type=1&test=1", + "buyer_member_id": 10094, + "creative_id": 162035357, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationInterstitialCSMWithOtherRTB.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationInterstitialCSMWithOtherRTB.json new file mode 100644 index 000000000..a6670e7df --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationInterstitialCSMWithOtherRTB.json @@ -0,0 +1,185 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 18108597, + "auction_id": "240241969921720430", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLWh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk3NDQsIC4fAPD1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=1e2dbf410610fcee43ddedb699d34c506e529df2", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "csm": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterInterstitialMock", + "id": "ca-app-pub-3940256099942544/4411468910" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobInterstitial", + "id": "ca-app-pub-3940256099942544/4411468910" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgl5Xb9gN2yLPxF5Xb9gN2yLPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC1odEIOO5OQO5OSAJQwIWZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEBwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTc0NCwgMTUZH_D1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=2fdfb94e1c48351ce8958b5e962aa623c11b0d5a" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb" + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "978440285881197067", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=09d6fa4febaa5efea2aaff2026ee83158dee7496", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "renderer_url": "http://dcdn.adnxs.com/renderer-content/eb42327a-cb21-45bb-8410-7ec80ee8becd", + "renderer_id": 502, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Soy española creativa", + "desc": "¿Cómo están? Me siento bien hoy. Llamemos hoy. Nos vemos. buenas noches. No sé qué más escribir", + "sponsored": "Soy española creativa", + "ctatext": "Pégame", + "icon": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542819/f0053780-362d-4126-99e1-34761bee75e1.png", + "width": 764, + "height": 860, + "prevent_crop": false + }, + "main_img": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542818/c7503df2-147d-4752-8ba9-63e01e42d334.png", + "width": 700, + "height": 986, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAti4YlBHpQNHrEH3fs3LXhVnxReAAAAAB1jEgFuJwAAbicAAAAAAADtc7ULAAAAAAAAAAAAAAAAVVNEAAAAAAAAAAAAAAABAQMAAAAAAAEAlwwdSwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDt59VdWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCAHgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=2af05debc366a69209f3a92152a343fa690d76c9" + ], + "id": 196441069 + } + } + } + ] + }, + { + "uuid": "4", + "tag_id": 17982237, + "auction_id": "6433440363997211882", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKCCKACBAAAAwDWAAUBCNW-0vAFEOrZ2t3N_YqkWRie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEB8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDA5ODEzKTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDk4MTMpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88J-SAtECITJFWGRSQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QW5pdUFvQUJCb2dCcmdLUUFRQ1lBUUNnQVFHb0FRT3dBUUM1QVhXckRXeWFtYWtfd1FGMXF3MXNtcG1wUDhrQjhTd25sVmtNOWpfWkFRQUFBQUFBQVBBXzRBR3o4c2NCOVFFBRQobUFJQW9BSUF0UUkFEAB2DQjwRjBBSUMyQUt1QXVBQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEZ2JLeEVib0RDVTVaVFRJNk5EWTVNdUFEX0JpQUJOdXNrZ09JQk4tAQgkUUJBQ1lCQUhCQgViCQEIeVFRCQkBARhOZ0VBUEVFAQsJATBENEJBQ0lCZFFrcVFVCRNAQUR3UHcuLpoCiQEhUHhOaU86VQE0d3RWdUlBUW9BREdhbVoFAlRwUHpvSlRsbE5Nam8wTmpreVFQd1lTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLqoAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDY5MtoEAggA4AQA8ASc7aFNggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGAAUkKPC_0AbWM9oGFgoQBRAdAVAQABgA4AYE8gYCCACABwGIBwCgB0A.&s=f29f88804faf82db32871e5481b6f97e0e9c86fe", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQlVnxReAAAAABHqrLbb7CtIWRlVnxReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=01c5190b409fcfeaa84d09cc79f38db23a3285cb&event_type=1&test=1", + "buyer_member_id": 10094, + "creative_id": 162035357, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationInterstitialRTBWithOtherCSM.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationInterstitialRTBWithOtherCSM.json new file mode 100644 index 000000000..c69206d2a --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationInterstitialRTBWithOtherCSM.json @@ -0,0 +1,251 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 18108595, + "auction_id": "1097037048064344121", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLOB6DOAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLOh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBwAKgATKoAQawAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAjx1ZignYScsIDMzOTA3NTMsIDE1Nzg0NzA5MDcpO3VmKCdyJywgMTk5NjM5NDE2LDIfAPD1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=a6f14621bb2aa7134ed5409c60eecac06c20bff7", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "viewability": { + "config": "
" + }, + "csm": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "timeout_ms": 500, + "handler": [ + { + "width": "320", + "height": "50", + "type": "ios", + "class": "ANAdAdapterBannerMock", + "id": "ca-app-pub-3940256099942544/2934735716" + }, + { + "width": "320", + "height": "50", + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobBanner", + "id": "ca-app-pub-3940256099942544/2934735716" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLWB-jWAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgmfPCzUmuaNPxGfPCzUmuaNPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCzodEIOO5OQO5OSAJQ-IKZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAHAAqABMqgBBrABALgBAcABBMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk0MTYsIDEdH_D1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=e149799281a71bbad1f05ee7f0a744e41ac6fdc1" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296" + } + }, + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 229, + "creative_id": 43078223, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLRB6DRAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQn0PgHgPzCzodEIOO5OQOUBSAJQz6TFFFjOs2xgAGikk4YBeACAAQGKAQCSAQNVU0SYAcACoAEyqAEGsAEAuAEBwAEByAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTQxNiwgMTU3ODQ3MDkwNyk7kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDBSfwQE9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEN1l6TkVib0RDVTVaVFRJNk5EQXdPT0FEaHhtSUJBQ1FCQUNZQkFIQkJBBUYFAQh5UVEFCAUBGE5nRUFQRUUFDAUBMEQ0QkFDSUJhZ2ZxUVUFElBBQUR3UHcuLpoCiQEhS2hKdjlRanQuOQGgenJOc0lBUW9BREY3Rks1SDRYcUVQem9KVGxsTk1qbzBNREE0UUljWlMReAxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M9AUBZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDAdgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEtLABsgQPCAAQARjAAiAyKAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0MDA42gQCCADgBAHwBPiCmV-CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAAAAAAAADYBQHgBQHwBY2XBvoFBAgAEACQBgCYBgC4BgDBBgAAAAAAAPC_0AbWM9oGFgoQAAAAAGlcCQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=22194b0156c47d70ea51a7e624e996ee4427c870" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "2219768911953367467", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=f4ba4a1b27ee87413e62caa4d98b9356be35dc66", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDPv6JNWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=3c131d0ec3e208caf895e9f4866d6d436b7e0805" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "723239967005238194", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLSh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2NDAwNzMsIC4fAPD1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=aec95c237a6ed6af0066f1ffe42eeabaced82c24", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 154506782, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 53, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "csm": { + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterNativeMock", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatednativead.AdMobNativeAd", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkqdF5jl6iOPxEqdF5jl6iOPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC0odEIOO5OQO5OSAJQiYiZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEAwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTY0MDA3MywgMTUZH_D1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=f337c629e5677f4576492efe5112cbf9eec44408" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a" + } + } + ] + },{ + "uuid": "4", + "tag_id": 17982237, + "auction_id": "2366693127784178872", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLLB6DLAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MIiG0gg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5NjUyMCwgMTU3ODQ3MDkwNyk7dWYoJ3InLCAyMDAwNDY0MTcsIC4fAPD1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkceAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwv9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=5106350fbdf2b55097dc46491cecb2d29791bdb5", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035356, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 17, + "client_initiated_ad_counting": true, + "csm": { + "video": { + "playback_methods": [ + "unknown" + ], + "frameworks": [] + }, + "timeout_ms": 5000, + "handler": [ + { + "url": "http://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dskippablelinear&correlator=" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLTB-jTAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgmoqWVrfZGQPxGoqWVrfZGQPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCIhtIIOO5OQO5OSAJQ0e6xX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEDwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzk2NTIwLCAxNTc4NDcwOTA3KTt1ZigncicsIDIwMDA0NjQxNywgMTUZH_D1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkkeAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwP9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=d4172c33efa683f62397990af19c0111af87685c" + ], + "error_urls": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=4&error_code=[ERRORCODE]" + ], + "video_click_urls": [ + "http://nym1-mobile.adnxs.com/click?qKlla32RkD-oqWVrfZGQPwAAAAAAAOA_qKlla32RkD-oqWVrfZGQP7gk70XcLtggHrEH3fs3LXj7jRVeAAAAAAiDFAFuJwAAbicAAAIAAABRd-wLzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAAGAwQCAAAAAMIAFCMCgAAAAAA./bcr=AAAAAAAA8D8=/cnd=%21hhIqFQiH788RENHusV8YzrNsIAQoADF7FK5H4XqEPzoJTllNMjo0MDA4QIcZSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0MDA4/bn=77339/" + ], + "video_events": { + "start": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=2" + ], + "skip": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=3" + ], + "firstQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=5" + ], + "midpoint": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=6" + ], + "thirdQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=7" + ], + "complete": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=8" + ] + } + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96" + } + } + ] + } + + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationNativeCSMWithOtherRTB.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationNativeCSMWithOtherRTB.json new file mode 100644 index 000000000..a1d4d482a --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationNativeCSMWithOtherRTB.json @@ -0,0 +1,165 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "2219768911953367467", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=f4ba4a1b27ee87413e62caa4d98b9356be35dc66", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDPv6JNWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=3c131d0ec3e208caf895e9f4866d6d436b7e0805" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "723239967005238194", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLSh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2NDAwNzMsIC4fAPD1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=aec95c237a6ed6af0066f1ffe42eeabaced82c24", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 154506782, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 53, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "csm": { + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterNativeMock", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatednativead.AdMobNativeAd", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkqdF5jl6iOPxEqdF5jl6iOPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC0odEIOO5OQO5OSAJQiYiZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEAwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTY0MDA3MywgMTUZH_D1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=f337c629e5677f4576492efe5112cbf9eec44408" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a" + } + } + ] + }, + { + "uuid": "4", + "tag_id": 17982237, + "auction_id": "6433440363997211882", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKCCKACBAAAAwDWAAUBCNW-0vAFEOrZ2t3N_YqkWRie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEB8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDA5ODEzKTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDk4MTMpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88J-SAtECITJFWGRSQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QW5pdUFvQUJCb2dCcmdLUUFRQ1lBUUNnQVFHb0FRT3dBUUM1QVhXckRXeWFtYWtfd1FGMXF3MXNtcG1wUDhrQjhTd25sVmtNOWpfWkFRQUFBQUFBQVBBXzRBR3o4c2NCOVFFBRQobUFJQW9BSUF0UUkFEAB2DQjwRjBBSUMyQUt1QXVBQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEZ2JLeEVib0RDVTVaVFRJNk5EWTVNdUFEX0JpQUJOdXNrZ09JQk4tAQgkUUJBQ1lCQUhCQgViCQEIeVFRCQkBARhOZ0VBUEVFAQsJATBENEJBQ0lCZFFrcVFVCRNAQUR3UHcuLpoCiQEhUHhOaU86VQE0d3RWdUlBUW9BREdhbVoFAlRwUHpvSlRsbE5Nam8wTmpreVFQd1lTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLqoAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDY5MtoEAggA4AQA8ASc7aFNggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGAAUkKPC_0AbWM9oGFgoQBRAdAVAQABgA4AYE8gYCCACABwGIBwCgB0A.&s=f29f88804faf82db32871e5481b6f97e0e9c86fe", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQlVnxReAAAAABHqrLbb7CtIWRlVnxReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=01c5190b409fcfeaa84d09cc79f38db23a3285cb&event_type=1&test=1", + "buyer_member_id": 10094, + "creative_id": 162035357, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationNativeRTBWithOtherCSM.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationNativeRTBWithOtherCSM.json new file mode 100644 index 000000000..cdcb59fb5 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationNativeRTBWithOtherCSM.json @@ -0,0 +1,271 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 18108595, + "auction_id": "1097037048064344121", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLOB6DOAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLOh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBwAKgATKoAQawAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAjx1ZignYScsIDMzOTA3NTMsIDE1Nzg0NzA5MDcpO3VmKCdyJywgMTk5NjM5NDE2LDIfAPD1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=a6f14621bb2aa7134ed5409c60eecac06c20bff7", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "viewability": { + "config": "
" + }, + "csm": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "timeout_ms": 500, + "handler": [ + { + "width": "320", + "height": "50", + "type": "ios", + "class": "ANAdAdapterBannerMock", + "id": "ca-app-pub-3940256099942544/2934735716" + }, + { + "width": "320", + "height": "50", + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobBanner", + "id": "ca-app-pub-3940256099942544/2934735716" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLWB-jWAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgmfPCzUmuaNPxGfPCzUmuaNPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCzodEIOO5OQO5OSAJQ-IKZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAHAAqABMqgBBrABALgBAcABBMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk0MTYsIDEdH_D1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=e149799281a71bbad1f05ee7f0a744e41ac6fdc1" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296" + } + }, + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 229, + "creative_id": 43078223, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLRB6DRAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQn0PgHgPzCzodEIOO5OQOUBSAJQz6TFFFjOs2xgAGikk4YBeACAAQGKAQCSAQNVU0SYAcACoAEyqAEGsAEAuAEBwAEByAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTQxNiwgMTU3ODQ3MDkwNyk7kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDBSfwQE9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEN1l6TkVib0RDVTVaVFRJNk5EQXdPT0FEaHhtSUJBQ1FCQUNZQkFIQkJBBUYFAQh5UVEFCAUBGE5nRUFQRUUFDAUBMEQ0QkFDSUJhZ2ZxUVUFElBBQUR3UHcuLpoCiQEhS2hKdjlRanQuOQGgenJOc0lBUW9BREY3Rks1SDRYcUVQem9KVGxsTk1qbzBNREE0UUljWlMReAxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M9AUBZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDAdgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEtLABsgQPCAAQARjAAiAyKAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0MDA42gQCCADgBAHwBPiCmV-CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAAAAAAAADYBQHgBQHwBY2XBvoFBAgAEACQBgCYBgC4BgDBBgAAAAAAAPC_0AbWM9oGFgoQAAAAAGlcCQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=22194b0156c47d70ea51a7e624e996ee4427c870" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 18108597, + "auction_id": "240241969921720430", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLWh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk3NDQsIC4fAPD1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=1e2dbf410610fcee43ddedb699d34c506e529df2", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "csm": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterInterstitialMock", + "id": "ca-app-pub-3940256099942544/4411468910" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobInterstitial", + "id": "ca-app-pub-3940256099942544/4411468910" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgl5Xb9gN2yLPxF5Xb9gN2yLPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC1odEIOO5OQO5OSAJQwIWZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEBwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTc0NCwgMTUZH_D1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=2fdfb94e1c48351ce8958b5e962aa623c11b0d5a" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb" + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "978440285881197067", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=09d6fa4febaa5efea2aaff2026ee83158dee7496", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "renderer_url": "http://dcdn.adnxs.com/renderer-content/eb42327a-cb21-45bb-8410-7ec80ee8becd", + "renderer_id": 502, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Soy española creativa", + "desc": "¿Cómo están? Me siento bien hoy. Llamemos hoy. Nos vemos. buenas noches. No sé qué más escribir", + "sponsored": "Soy española creativa", + "ctatext": "Pégame", + "icon": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542819/f0053780-362d-4126-99e1-34761bee75e1.png", + "width": 764, + "height": 860, + "prevent_crop": false + }, + "main_img": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542818/c7503df2-147d-4752-8ba9-63e01e42d334.png", + "width": 700, + "height": 986, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAti4YlBHpQNHrEH3fs3LXhVnxReAAAAAB1jEgFuJwAAbicAAAAAAADtc7ULAAAAAAAAAAAAAAAAVVNEAAAAAAAAAAAAAAABAQMAAAAAAAEAlwwdSwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDt59VdWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCAHgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=2af05debc366a69209f3a92152a343fa690d76c9" + ], + "id": 196441069 + } + } + } + ] + },{ + "uuid": "4", + "tag_id": 17982237, + "auction_id": "2366693127784178872", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLLB6DLAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MIiG0gg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5NjUyMCwgMTU3ODQ3MDkwNyk7dWYoJ3InLCAyMDAwNDY0MTcsIC4fAPD1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkceAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwv9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=5106350fbdf2b55097dc46491cecb2d29791bdb5", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035356, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 17, + "client_initiated_ad_counting": true, + "csm": { + "video": { + "playback_methods": [ + "unknown" + ], + "frameworks": [] + }, + "timeout_ms": 5000, + "handler": [ + { + "url": "http://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dskippablelinear&correlator=" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLTB-jTAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgmoqWVrfZGQPxGoqWVrfZGQPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCIhtIIOO5OQO5OSAJQ0e6xX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEDwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzk2NTIwLCAxNTc4NDcwOTA3KTt1ZigncicsIDIwMDA0NjQxNywgMTUZH_D1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkkeAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwP9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=d4172c33efa683f62397990af19c0111af87685c" + ], + "error_urls": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=4&error_code=[ERRORCODE]" + ], + "video_click_urls": [ + "http://nym1-mobile.adnxs.com/click?qKlla32RkD-oqWVrfZGQPwAAAAAAAOA_qKlla32RkD-oqWVrfZGQP7gk70XcLtggHrEH3fs3LXj7jRVeAAAAAAiDFAFuJwAAbicAAAIAAABRd-wLzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAAGAwQCAAAAAMIAFCMCgAAAAAA./bcr=AAAAAAAA8D8=/cnd=%21hhIqFQiH788RENHusV8YzrNsIAQoADF7FK5H4XqEPzoJTllNMjo0MDA4QIcZSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0MDA4/bn=77339/" + ], + "video_events": { + "start": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=2" + ], + "skip": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=3" + ], + "firstQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=5" + ], + "midpoint": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=6" + ], + "thirdQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=7" + ], + "complete": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=8" + ] + } + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96" + } + } + ] + } + + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationSingleBanner.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationSingleBanner.json new file mode 100644 index 000000000..9ca54fa2d --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationSingleBanner.json @@ -0,0 +1,43 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationThirtyCSMBanner.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationThirtyCSMBanner.json new file mode 100644 index 000000000..a79635c68 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationThirtyCSMBanner.json @@ -0,0 +1,1124 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "2", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "3", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "4", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "5", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "6", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "7", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "8", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "9", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "10", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "11", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "12", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "13", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "14", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "15", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "16", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "17", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "18", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "18", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "19", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "20", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "21", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "22", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "23", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "24", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "25", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "26", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "27", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "28", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "29", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "30", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwelveRTBBanner.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwelveRTBBanner.json new file mode 100644 index 000000000..74fefa681 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwelveRTBBanner.json @@ -0,0 +1,440 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "2", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "3", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "4", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "5", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "6", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "7", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "8", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "9", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "10", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "11", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + },{ + "uuid": "12", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoBannerCSMAndSSM.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoBannerCSMAndSSM.json new file mode 100644 index 000000000..37da79089 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoBannerCSMAndSSM.json @@ -0,0 +1,137 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 18144670, + "auction_id": "5381237704447748305", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&referrer=itunes.apple.com%2Fus%2Fapp%2Fappnexus-sdk-app%2Fid736869833&e=wqT_3QKOCKAOBAAAAwDWAAUBCO6k3PAFENHRr4zm5f_WShie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MJ670wg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBwAKgATKoAQawAQC4AQDAAQDIAQLQAQDYAQDgAQDwAQCKAjx1ZignYScsIDQyNDU2NTUsIDE1Nzg1NzAzNTApO3VmKCdyJywgMjAxNzI1MzMyLDIfAPD1kgK1AiFTRDN0dHdqZzF0MFJFSlNybUdBWUFDRE9zMnd3QURnQVFBUkk3azVRbnJ2VENGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIWGR4VmRJYnlNUDhFQjEzY1ZYU0c4akRfSkFaYlhLMWo1Y3ZZXzJRRUFBQUFBQUFEd1AtQUJBUFVCQk9GbFBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDROYmRFYm9EQ1U1WlRUSTZORGs1T2VBRGpSbUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCWWNucVFVAREBFDx3UHcuLpoCiQEhVlJLOEFnNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wT1RrNVFJMFpTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQOAWVBQS7YAgDgAsqoTeoCNGl0dW5lcy5hcHBsZS5jb20vdXMvYXBwL2FwcG5leHVzLXNkay1hcHAvaWQ3MzY4Njk4MzOAAwCIAwGQAwCYAxegAwGqAwDAA6wCyAMB2AP5o3rgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBK29AbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDk5OdoEAggA4AQA8ASUq5hg-gQSCQAAAECW5EJAEQAAAMACml7AggUJNzM2ODY5ODMziAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQkAAABlYnDYBQHgBQHwBdyKBfoFBAgAEACQBgCYBgC4BgDBBgUiLADwv9AG1jPaBhYKEAkRGQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=250cf904e1e8421b83d4770ef0432782ea9d0d77", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "ssm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 25, + "client_initiated_ad_counting": false, + "viewability": { + "config": "document.write('
');" + }, + "ssm": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "timeout_ms": 200, + "handler": [ + { + "url": "http://nym1-mobile.adnxs.com/ssm?session=Cs0HCroFCAEQyAEYASABMQeUTbnCu4w_OQeUTbnCu4w_QQeUTbnCu4w_SQeUTbnCu4w_aokBIVZSSzhBZ2pnMXQwUkVKU3JtR0FZenJOc0lBUW9BREY3Rks1SDRYcUVQem9KVGxsTk1qbzBPVGs1UUkwWlNRQUFBQUFBQVBBX1VRQUFBQUFBQUFBQVdRQUFBQUFBQUFBQVlRQUFBQUFBQUFBQWFRQUFBQUFBQUFBQWNRQUFBQUFBQUFBQWVBQS5yRENVU1RPTV9NT0RFTF9JRF5eQ1VTVE9NX01PREVMX0xFQUZfTkFNRV5eQ1VTVE9NX01PREVMX0xBU1RfTU9ESUZJRUReerUCIVNEM3R0d2pnMXQwUkVKU3JtR0FZQUNET3Myd3dBRGdBUUFSSTdrNVFucnZUQ0ZnQVlJWUZhQUJ3QUhnQWdBRUFpQUVBa0FFQW1BRUFvQUVCcUFFRHNBRUF1UUhYZHhWZElieU1QOEVCMTNjVlhTRzhqRF9KQVpiWEsxajVjdllfMlFFQUFBQUFBQUR3UC1BQkFQVUJCT0ZsUEpnQ0FLQUNBTFVDQUFBQUFMMENBQUFBQU9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdENE5iZEVib0RDVTVaVFRJNk5EazVPZUFEalJtSUJBQ1FCQUNZQkFIQkJBQUFBQUFBQUFBQXlRUUFBQUFBQUFBQUFOZ0VBUEVFQUFBQUFBQUFBQUQ0QkFDSUJZY25xUVVBQUFBQUFBRHdQdy4umgE8dWYoJ2EnLCA0MjQ1NjU1LCAxNTc4NTcwMzUwKTt1ZigncicsIDIwMTcyNTMzMiwgMTU3ODU3MDM1MCk7oAECqAHuTrABlKuYYLgBA8AB_LwF0gEDVVNEkAIBoQIAAAAAAADwP6gCAdoCDzEwMDk0I05ZTTI6NDk5OfgC1jOYAwAQABkAAAAAAAAAAJoBNGl0dW5lcy5hcHBsZS5jb20vdXMvYXBwL2FwcG5leHVzLXNkay1hcHAvaWQ3MzY4Njk4MzOgAcqoTagBhM9XyAEA0AEA2AEC6QEHlE25wruMP_EBB5RNucK7jD_5AQAAAAAAAOA_gQIHlE25wruMP4kCB5RNucK7jD-RAtHoi2Eu_61KmQIesQfd-zcteKECbhIXXgAAAACoAp670wiwAu5OuALuTsACAsgClKuYYNACzrNs2AIA4AIB6gIDVVNE8gIDVVNE-ALAAoADMogDpJOGAZAD_LwFmAMGoAMBqAMEsAMCwAMAyAMA0AMA2AMA6AMB8AMB-AMAiQQAAAAAAAAAABAAGNPBlui49uYCINPBlui49uYCKAEyDDEwLjc1LjEwLjE0MTptTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyAxMV8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgTW9iaWxlLzE1RTIxN1D36_vXBVoAagk3MzY4Njk4MzNwAIgBAKABAagBGrABrQK4AQDAAQnIAQjQAbkB4AEX6gEyCAEQGhitAiAAKAkwADgIQLkBShAI4AMQwAIYACIECAAQACoAUAJYAGD36_vXBWoAcgDyASYoADIQDQAAAAAVAAAAABgAIAAoADoQDbIkF0IVFtD0whgAIAAoAZAC-aN6" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&referrer=itunes.apple.com%2Fus%2Fapp%2Fappnexus-sdk-app%2Fid736869833&e=wqT_3QKWCOgWBAAAAwDWAAUBCO6k3PAFENHRr4zm5f_WShie4p7ovf_NlngqNgkHlE25wruMPxEHlE25wruMPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCeu9MIOO5OQO5OSAJQlKuYYFjOs2xgAGikk4YBePy8BYABAYoBA1VTRJIFBvBVmAHAAqABMqgBBrABALgBAcABBMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgNDI0NTY1NSwgMTU3ODU3MDM1MCk7dWYoJ3InLCAyMDE3MjUzMzIsIDEdH_D1kgK1AiFTRDN0dHdqZzF0MFJFSlNybUdBWUFDRE9zMnd3QURnQVFBUkk3azVRbnJ2VENGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIWGR4VmRJYnlNUDhFQjEzY1ZYU0c4akRfSkFaYlhLMWo1Y3ZZXzJRRUFBQUFBQUFEd1AtQUJBUFVCQk9GbFBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDROYmRFYm9EQ1U1WlRUSTZORGs1T2VBRGpSbUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCWWNucVFVAREBFDx3UHcuLpoCiQEhVlJLOEFnNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wT1RrNVFJMFpTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQOAWVBQS7YAgDgAsqoTeoCNGl0dW5lcy5hcHBsZS5jb20vdXMvYXBwL2FwcG5leHVzLXNkay1hcHAvaWQ3MzY4Njk4MzOAAwCIAwGQAwCYAxegAwGqAwDAA6wCyAMB2AP5o3rgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBK29AbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDk5OdoEAggB4AQB8ASUq5hg-gQSCQAAAECW5EJAEQAAAMACml7AggUJNzM2ODY5ODMziAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQkAAABlanDYBQHgBQHwBdyKBfoFBAgAEACQBgCYBgC4BgDBBgUiLADwP9AG1jPaBhYKEAkRGQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=2edceb517482fdb21a998b42786262cd9573cafa" + ], + "video_events": {} + } + ], + "request_url": "http://mobile.adnxs.com/nop", + "response_url": "http://mobile.adnxs.com/nop" + } + } + ] + }, + { + "uuid": "2", + "tag_id": 18128677, + "auction_id": "1097037048064344121", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLOB6DOAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLOh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBwAKgATKoAQawAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAjx1ZignYScsIDMzOTA3NTMsIDE1Nzg0NzA5MDcpO3VmKCdyJywgMTk5NjM5NDE2LDIfAPD1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=a6f14621bb2aa7134ed5409c60eecac06c20bff7", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843001, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "viewability": { + "config": "
" + }, + "csm": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "timeout_ms": 500, + "handler": [ + { + "width": "320", + "height": "50", + "type": "ios", + "class": "ANAdAdapterBannerMock", + "id": "ca-app-pub-3940256099942544/2934735716" + }, + { + "width": "320", + "height": "50", + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobBanner", + "id": "ca-app-pub-3940256099942544/2934735716" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLWB-jWAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgmfPCzUmuaNPxGfPCzUmuaNPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCzodEIOO5OQO5OSAJQ-IKZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAHAAqABMqgBBrABALgBAcABBMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk0MTYsIDEdH_D1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=e149799281a71bbad1f05ee7f0a744e41ac6fdc1" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296" + } + }, + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 229, + "creative_id": 43078223, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLRB6DRAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQn0PgHgPzCzodEIOO5OQOUBSAJQz6TFFFjOs2xgAGikk4YBeACAAQGKAQCSAQNVU0SYAcACoAEyqAEGsAEAuAEBwAEByAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTQxNiwgMTU3ODQ3MDkwNyk7kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDBSfwQE9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEN1l6TkVib0RDVTVaVFRJNk5EQXdPT0FEaHhtSUJBQ1FCQUNZQkFIQkJBBUYFAQh5UVEFCAUBGE5nRUFQRUUFDAUBMEQ0QkFDSUJhZ2ZxUVUFElBBQUR3UHcuLpoCiQEhS2hKdjlRanQuOQGgenJOc0lBUW9BREY3Rks1SDRYcUVQem9KVGxsTk1qbzBNREE0UUljWlMReAxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M9AUBZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDAdgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEtLABsgQPCAAQARjAAiAyKAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0MDA42gQCCADgBAHwBPiCmV-CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAAAAAAAADYBQHgBQHwBY2XBvoFBAgAEACQBgCYBgC4BgDBBgAAAAAAAPC_0AbWM9oGFgoQAAAAAGlcCQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=22194b0156c47d70ea51a7e624e996ee4427c870" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoBannerRTBAndCSM.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoBannerRTBAndCSM.json new file mode 100644 index 000000000..251bba489 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoBannerRTBAndCSM.json @@ -0,0 +1,126 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 18128677, + "auction_id": "2019767406543030803", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKFA6CFAQAAAwDWAAUBCOeB0fAFEJOUo9-U-OmDHBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDJMKW-0gg47k5A7k5IAFAAWABgAGgAeACAAQCKAQCYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAQAsgQOCAAQARisAiD6ATAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAHSFPA_0gUJCQEKAQFo2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGAR8gAADwv9oGFgoQCQ0ZAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=9ce6ff328abc764e28a7879f692e55d4269e2e3f", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 300, + "height": 250 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKKA6CKAQAAAwDWAAUBCOeB0fAFEJOUo9-U-OmDHBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MKW-0gg47k5A7k5IAFCvp8dPWABgAGgAeACAAQCKAQCYAawCoAH6AagBAbABALgBAcABA8gBANABANgBAOABAfABANgCAOACAIADAIgDAZADAJgDF6ADAKoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACoBACyBA4IABABGKwCIPoBMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGAAApBhDaBhYKEAkLGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=32d15f80a7444c62e40df41c14a166bb79cdfc74" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 18128677, + "auction_id": "1097037048064344121", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLOB6DOAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLOh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBwAKgATKoAQawAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAjx1ZignYScsIDMzOTA3NTMsIDE1Nzg0NzA5MDcpO3VmKCdyJywgMTk5NjM5NDE2LDIfAPD1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=a6f14621bb2aa7134ed5409c60eecac06c20bff7", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843001, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "viewability": { + "config": "
" + }, + "csm": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "timeout_ms": 500, + "handler": [ + { + "width": "320", + "height": "50", + "type": "ios", + "class": "ANAdAdapterBannerMock", + "id": "ca-app-pub-3940256099942544/2934735716" + }, + { + "width": "320", + "height": "50", + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobBanner", + "id": "ca-app-pub-3940256099942544/2934735716" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLWB-jWAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgmfPCzUmuaNPxGfPCzUmuaNPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCzodEIOO5OQO5OSAJQ-IKZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAHAAqABMqgBBrABALgBAcABBMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk0MTYsIDEdH_D1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=e149799281a71bbad1f05ee7f0a744e41ac6fdc1" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296" + } + }, + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 229, + "creative_id": 43078223, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLRB6DRAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQn0PgHgPzCzodEIOO5OQOUBSAJQz6TFFFjOs2xgAGikk4YBeACAAQGKAQCSAQNVU0SYAcACoAEyqAEGsAEAuAEBwAEByAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTQxNiwgMTU3ODQ3MDkwNyk7kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDBSfwQE9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEN1l6TkVib0RDVTVaVFRJNk5EQXdPT0FEaHhtSUJBQ1FCQUNZQkFIQkJBBUYFAQh5UVEFCAUBGE5nRUFQRUUFDAUBMEQ0QkFDSUJhZ2ZxUVUFElBBQUR3UHcuLpoCiQEhS2hKdjlRanQuOQGgenJOc0lBUW9BREY3Rks1SDRYcUVQem9KVGxsTk1qbzBNREE0UUljWlMReAxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M9AUBZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDAdgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEtLABsgQPCAAQARjAAiAyKAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0MDA42gQCCADgBAHwBPiCmV-CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAAAAAAAADYBQHgBQHwBY2XBvoFBAgAEACQBgCYBgC4BgDBBgAAAAAAAPC_0AbWM9oGFgoQAAAAAGlcCQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=22194b0156c47d70ea51a7e624e996ee4427c870" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoBannerRTBAndSSM.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoBannerRTBAndSSM.json new file mode 100644 index 000000000..35c012076 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoBannerRTBAndSSM.json @@ -0,0 +1,90 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 18144670, + "auction_id": "5381237704447748305", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&referrer=itunes.apple.com%2Fus%2Fapp%2Fappnexus-sdk-app%2Fid736869833&e=wqT_3QKOCKAOBAAAAwDWAAUBCO6k3PAFENHRr4zm5f_WShie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MJ670wg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBwAKgATKoAQawAQC4AQDAAQDIAQLQAQDYAQDgAQDwAQCKAjx1ZignYScsIDQyNDU2NTUsIDE1Nzg1NzAzNTApO3VmKCdyJywgMjAxNzI1MzMyLDIfAPD1kgK1AiFTRDN0dHdqZzF0MFJFSlNybUdBWUFDRE9zMnd3QURnQVFBUkk3azVRbnJ2VENGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIWGR4VmRJYnlNUDhFQjEzY1ZYU0c4akRfSkFaYlhLMWo1Y3ZZXzJRRUFBQUFBQUFEd1AtQUJBUFVCQk9GbFBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDROYmRFYm9EQ1U1WlRUSTZORGs1T2VBRGpSbUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCWWNucVFVAREBFDx3UHcuLpoCiQEhVlJLOEFnNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wT1RrNVFJMFpTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQOAWVBQS7YAgDgAsqoTeoCNGl0dW5lcy5hcHBsZS5jb20vdXMvYXBwL2FwcG5leHVzLXNkay1hcHAvaWQ3MzY4Njk4MzOAAwCIAwGQAwCYAxegAwGqAwDAA6wCyAMB2AP5o3rgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBK29AbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDk5OdoEAggA4AQA8ASUq5hg-gQSCQAAAECW5EJAEQAAAMACml7AggUJNzM2ODY5ODMziAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQkAAABlYnDYBQHgBQHwBdyKBfoFBAgAEACQBgCYBgC4BgDBBgUiLADwv9AG1jPaBhYKEAkRGQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=250cf904e1e8421b83d4770ef0432782ea9d0d77", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "ssm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 25, + "client_initiated_ad_counting": false, + "viewability": { + "config": "document.write('
');" + }, + "ssm": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "timeout_ms": 200, + "handler": [ + { + "url": "http://nym1-mobile.adnxs.com/ssm?session=Cs0HCroFCAEQyAEYASABMQeUTbnCu4w_OQeUTbnCu4w_QQeUTbnCu4w_SQeUTbnCu4w_aokBIVZSSzhBZ2pnMXQwUkVKU3JtR0FZenJOc0lBUW9BREY3Rks1SDRYcUVQem9KVGxsTk1qbzBPVGs1UUkwWlNRQUFBQUFBQVBBX1VRQUFBQUFBQUFBQVdRQUFBQUFBQUFBQVlRQUFBQUFBQUFBQWFRQUFBQUFBQUFBQWNRQUFBQUFBQUFBQWVBQS5yRENVU1RPTV9NT0RFTF9JRF5eQ1VTVE9NX01PREVMX0xFQUZfTkFNRV5eQ1VTVE9NX01PREVMX0xBU1RfTU9ESUZJRUReerUCIVNEM3R0d2pnMXQwUkVKU3JtR0FZQUNET3Myd3dBRGdBUUFSSTdrNVFucnZUQ0ZnQVlJWUZhQUJ3QUhnQWdBRUFpQUVBa0FFQW1BRUFvQUVCcUFFRHNBRUF1UUhYZHhWZElieU1QOEVCMTNjVlhTRzhqRF9KQVpiWEsxajVjdllfMlFFQUFBQUFBQUR3UC1BQkFQVUJCT0ZsUEpnQ0FLQUNBTFVDQUFBQUFMMENBQUFBQU9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdENE5iZEVib0RDVTVaVFRJNk5EazVPZUFEalJtSUJBQ1FCQUNZQkFIQkJBQUFBQUFBQUFBQXlRUUFBQUFBQUFBQUFOZ0VBUEVFQUFBQUFBQUFBQUQ0QkFDSUJZY25xUVVBQUFBQUFBRHdQdy4umgE8dWYoJ2EnLCA0MjQ1NjU1LCAxNTc4NTcwMzUwKTt1ZigncicsIDIwMTcyNTMzMiwgMTU3ODU3MDM1MCk7oAECqAHuTrABlKuYYLgBA8AB_LwF0gEDVVNEkAIBoQIAAAAAAADwP6gCAdoCDzEwMDk0I05ZTTI6NDk5OfgC1jOYAwAQABkAAAAAAAAAAJoBNGl0dW5lcy5hcHBsZS5jb20vdXMvYXBwL2FwcG5leHVzLXNkay1hcHAvaWQ3MzY4Njk4MzOgAcqoTagBhM9XyAEA0AEA2AEC6QEHlE25wruMP_EBB5RNucK7jD_5AQAAAAAAAOA_gQIHlE25wruMP4kCB5RNucK7jD-RAtHoi2Eu_61KmQIesQfd-zcteKECbhIXXgAAAACoAp670wiwAu5OuALuTsACAsgClKuYYNACzrNs2AIA4AIB6gIDVVNE8gIDVVNE-ALAAoADMogDpJOGAZAD_LwFmAMGoAMBqAMEsAMCwAMAyAMA0AMA2AMA6AMB8AMB-AMAiQQAAAAAAAAAABAAGNPBlui49uYCINPBlui49uYCKAEyDDEwLjc1LjEwLjE0MTptTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyAxMV8zIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgTW9iaWxlLzE1RTIxN1D36_vXBVoAagk3MzY4Njk4MzNwAIgBAKABAagBGrABrQK4AQDAAQnIAQjQAbkB4AEX6gEyCAEQGhitAiAAKAkwADgIQLkBShAI4AMQwAIYACIECAAQACoAUAJYAGD36_vXBWoAcgDyASYoADIQDQAAAAAVAAAAABgAIAAoADoQDbIkF0IVFtD0whgAIAAoAZAC-aN6" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&referrer=itunes.apple.com%2Fus%2Fapp%2Fappnexus-sdk-app%2Fid736869833&e=wqT_3QKWCOgWBAAAAwDWAAUBCO6k3PAFENHRr4zm5f_WShie4p7ovf_NlngqNgkHlE25wruMPxEHlE25wruMPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCeu9MIOO5OQO5OSAJQlKuYYFjOs2xgAGikk4YBePy8BYABAYoBA1VTRJIFBvBVmAHAAqABMqgBBrABALgBAcABBMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgNDI0NTY1NSwgMTU3ODU3MDM1MCk7dWYoJ3InLCAyMDE3MjUzMzIsIDEdH_D1kgK1AiFTRDN0dHdqZzF0MFJFSlNybUdBWUFDRE9zMnd3QURnQVFBUkk3azVRbnJ2VENGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIWGR4VmRJYnlNUDhFQjEzY1ZYU0c4akRfSkFaYlhLMWo1Y3ZZXzJRRUFBQUFBQUFEd1AtQUJBUFVCQk9GbFBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDROYmRFYm9EQ1U1WlRUSTZORGs1T2VBRGpSbUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCWWNucVFVAREBFDx3UHcuLpoCiQEhVlJLOEFnNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wT1RrNVFJMFpTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQOAWVBQS7YAgDgAsqoTeoCNGl0dW5lcy5hcHBsZS5jb20vdXMvYXBwL2FwcG5leHVzLXNkay1hcHAvaWQ3MzY4Njk4MzOAAwCIAwGQAwCYAxegAwGqAwDAA6wCyAMB2AP5o3rgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBK29AbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDk5OdoEAggB4AQB8ASUq5hg-gQSCQAAAECW5EJAEQAAAMACml7AggUJNzM2ODY5ODMziAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQkAAABlanDYBQHgBQHwBdyKBfoFBAgAEACQBgCYBgC4BgDBBgUiLADwP9AG1jPaBhYKEAkRGQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=2edceb517482fdb21a998b42786262cd9573cafa" + ], + "video_events": {} + } + ], + "request_url": "http://mobile.adnxs.com/nop", + "response_url": "http://mobile.adnxs.com/nop" + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843001, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoInterstitialRTBAndCSM.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoInterstitialRTBAndCSM.json new file mode 100644 index 000000000..d17d7bf09 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoInterstitialRTBAndCSM.json @@ -0,0 +1,94 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 16433875, + "auction_id": "2959126615353332417", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKhA6ChAQAAAwDWAAUBCKC50fAFEMGlqIyov7uIKRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDlMNOF6wc47k5A7k5IAFAAWABgAGgAeACAAQCKAQCYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQD6ARdwbGFjZW1lbnRfY29kZV8xNjQzMzg3NdgCAOACAIADAIgDAZADAJgDF6ADAKoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACoBACyBBAIABABGJ4DIIAHKAAwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB7hTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=18c233dca1d6684b99df55baf5eaf903b2c97efe", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKlA6ClAQAAAwDWAAUBCKC50fAFEMGlqIyov7uIKRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD1MNOF6wc47k5A7k5IAFCxq8dPWABgAGgAeACAAQCKAQCYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQD6ARdwbGFjZW1lbnRfY29kZV8xNjQzMzg3NdgCAOACAIADAIgDAZADAJgDF6ADAKoDAMAD4KgByAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAQAsgQQCAAQARieAyCABygAMAA4ArgEAMAEAMgEANoEAggA4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCQAACf5o2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGCSEYAADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=8907e9f8fcfb6dd2a63c555acbb1ebba5c90bad7" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 16433875, + "auction_id": "240241969921720430", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLWh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk3NDQsIC4fAPD1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=1e2dbf410610fcee43ddedb699d34c506e529df2", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843826, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "csm": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterInterstitialMock", + "id": "ca-app-pub-3940256099942544/4411468910" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobInterstitial", + "id": "ca-app-pub-3940256099942544/4411468910" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgl5Xb9gN2yLPxF5Xb9gN2yLPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC1odEIOO5OQO5OSAJQwIWZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEBwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTc0NCwgMTUZH_D1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=2fdfb94e1c48351ce8958b5e962aa623c11b0d5a" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb" + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoNativeRTBAndCSM.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoNativeRTBAndCSM.json new file mode 100644 index 000000000..35dc816f9 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoNativeRTBAndCSM.json @@ -0,0 +1,112 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 14790206, + "auction_id": "3384477771362183312", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QL-B6D-AwAAAwDWAAUBCLTr0fAFEJDR_oGfk4X8Lhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwhuA_ML7chgc47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBAbABALgBAcABAMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3ODM5OTE1Nik7dWYoJ2knLCAzMjgzNzg3LCAxNTc4Mzk5MTU2KQUdBHInARQYNDUwNjc4MgELGR_wtpICzQIhZkVWNXpRanlncllSRUo2czFra1lBQ0RPczJ3d0FEZ0FRQVJJN2s1UXZ0eUdCMWdBWUlZRmFBQndBSGdBZ0FFRWlBR3lFcEFCQUpnQkFLQUJBYWdCQTdBQkFMa0JkYXNOYkpxWnFUX0JBWFdyRFd5YW1ha195UUZ1YTExT0U2SDNQOWtCQUFBQUFBQUE4RF9nQWN1MnlBSDFBUUFBQUFDWUFnQ2dBZ0MxQWdBQUFBQzlBZwErgERRQWdUWUFySVM0QUlBNkFJQS1BSUFnQU1CbUFNQnFBUAXQgHVnTUpUbGxOTWpvME9UYzM0QVA4R0lBRW05ZVRBNGdFbgEIKDVBRUFKZ0VBY0VFAVoJAQhESkIJCQUBGDJBUUE4UVEFDAUBLFBnRUFJZ0Y4U2FwQhEXOFBBX5oCiQEhWlJNelJ3agWBMVE0enJOc0lBUW9BREdhbVoFAgxwUHpvMp0AEFFQd1lTHU0AVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBIinAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDk3N9oEAggA4AQB8ASerNZJggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWlRcAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGCSMo8L_QBtYz2gYWChAJERkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=c0e247358889ff0ea02b0e78cd7b8de767ed4fff", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 154506782, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Vision", + "desc": "Vision having mind stone", + "sponsored": "Abhishek Sharma", + "ctatext": "MindStone", + "icon": { + "url": "http://vcdn.adnxs.com/p/creative-image/6a/8c/98/ee/6a8c98ee-4a73-4595-b342-bea14458fefb.png", + "width": 774, + "height": 1152, + "prevent_crop": false + }, + "main_img": { + "url": "http://vcdn.adnxs.com/p/creative-image/bb/b5/e8/fb/bbb5e8fb-2318-407e-ad4c-bf1e7536b247.png", + "width": 868, + "height": 996, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?mpmZmZmZqT-amZmZmZmpPwAAAAAAAOA_mpmZmZmZqT-amZmZmZmpP5CoP_CZFPguHrEH3fs3LXi0dRReAAAAAD6u4QBuJwAAbicAAAIAAAAeljUJzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAABAQQCAAAAAMIAOSWZbwAAAAA./bcr=AAAAAAAA8D8=/cnd=%21ZRMzRwjygrYREJ6s1kkYzrNsIAQoADGamZmZmZmpPzoJTllNMjo0OTc3QPwYSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0OTc3/bn=89691/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QKGCMAGBAAAAwDWAAUBCLTr0fAFEJDR_oGfk4X8Lhie4p7ovf_NlngqNgmamZmZmZmpPxGaAQgQmak_GQAFAQjgPyERGwApEQkAMQUauADgPzC-3IYHOO5OQO5OSAJQnqzWSVjOs2xgAGikk4YBeNu8BYABAYoBA1VTRJIBAQbwT5gBAaABAagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3ODM5OTE1Nik7dWYoJ2knLCAzMjgzNzg3Rh0ABHInARQYNDUwNjc4MgELGTzwtpICzQIhZkVWNXpRanlncllSRUo2czFra1lBQ0RPczJ3d0FEZ0FRQVJJN2s1UXZ0eUdCMWdBWUlZRmFBQndBSGdBZ0FFRWlBR3lFcEFCQUpnQkFLQUJBYWdCQTdBQkFMa0JkYXNOYkpxWnFUX0JBWFdyRFd5YW1ha195UUZ1YTExT0U2SDNQOWtCQUFBQUFBQUE4RF9nQWN1MnlBSDFBUUFBQUFDWUFnQ2dBZ0MxQWdBQUFBQzlBZwErgERRQWdUWUFySVM0QUlBNkFJQS1BSUFnQU1CbUFNQnFBUAXQgHVnTUpUbGxOTWpvME9UYzM0QVA4R0lBRW05ZVRBNGdFbgEIKDVBRUFKZ0VBY0VFAVoJAQhESkIJCQUBGDJBUUE4UVEFDAUBLFBnRUFJZ0Y4U2FwQhEXOFBBX5oCiQEhWlJNelJ3agWBMVE0enJOc0lBUW9BREdhbVoFAgxwUHpvMp0AEFFQd1lTHU0AVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBIinAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDk3N9oEAggB4AQB8ASerNZJggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWlZcAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGCSMo8D_QBtYz2gYWChAJERkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=99265f1d39cccb5a6b7ea649bdad8b390c820cdd" + ], + "id": 154506782 + } + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "723239967005238194", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLSh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2NDAwNzMsIC4fAPD1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=aec95c237a6ed6af0066f1ffe42eeabaced82c24", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 53, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "csm": { + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterNativeMock", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatednativead.AdMobNativeAd", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkqdF5jl6iOPxEqdF5jl6iOPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC0odEIOO5OQO5OSAJQiYiZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEAwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTY0MDA3MywgMTUZH_D1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=f337c629e5677f4576492efe5112cbf9eec44408" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a" + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBBanner.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBBanner.json new file mode 100644 index 000000000..289075877 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBBanner.json @@ -0,0 +1,79 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 18128677, + "auction_id": "2019767406543030803", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKFA6CFAQAAAwDWAAUBCOeB0fAFEJOUo9-U-OmDHBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDJMKW-0gg47k5A7k5IAFAAWABgAGgAeACAAQCKAQCYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAQAsgQOCAAQARisAiD6ATAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAHSFPA_0gUJCQEKAQFo2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGAR8gAADwv9oGFgoQCQ0ZAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=9ce6ff328abc764e28a7879f692e55d4269e2e3f", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 300, + "height": 250 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKKA6CKAQAAAwDWAAUBCOeB0fAFEJOUo9-U-OmDHBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MKW-0gg47k5A7k5IAFCvp8dPWABgAGgAeACAAQCKAQCYAawCoAH6AagBAbABALgBAcABA8gBANABANgBAOABAfABANgCAOACAIADAIgDAZADAJgDF6ADAKoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACoBACyBA4IABABGKwCIPoBMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGAAApBhDaBhYKEAkLGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=32d15f80a7444c62e40df41c14a166bb79cdfc74" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 18128677, + "auction_id": "3128924816225243890", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKEA6CEAQAAAwDWAAUBCOeB0fAFEPKlisCukYu2Kxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD1MKW-0gg47k5A7k5IAFAAWABgAGgAeACAAQCKAQCYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAQAsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggA4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGCf4Y8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=07ad8c88753bc2b9f76ce43e19c3a2374c07e0ec", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843001, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKIA6CIAQAAAwDWAAUBCOeB0fAFEPKlisCukYu2Kxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDXMKW-0gg47k5A7k5IAFD5pMdPWABgAGgAeACAAQCKAQCYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEALIEDQgAEAEYwAIgMjAAOAK4BADABADIBADaBAIIAeAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkADeBo2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGDSIUANoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=4afb0a437f95e694af85e073c73f65c30e5e6799" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBInterstitial.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBInterstitial.json new file mode 100644 index 000000000..a57042811 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBInterstitial.json @@ -0,0 +1,79 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 16433875, + "auction_id": "2959126615353332417", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKhA6ChAQAAAwDWAAUBCKC50fAFEMGlqIyov7uIKRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDlMNOF6wc47k5A7k5IAFAAWABgAGgAeACAAQCKAQCYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQD6ARdwbGFjZW1lbnRfY29kZV8xNjQzMzg3NdgCAOACAIADAIgDAZADAJgDF6ADAKoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACoBACyBBAIABABGJ4DIIAHKAAwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB7hTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=18c233dca1d6684b99df55baf5eaf903b2c97efe", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKlA6ClAQAAAwDWAAUBCKC50fAFEMGlqIyov7uIKRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD1MNOF6wc47k5A7k5IAFCxq8dPWABgAGgAeACAAQCKAQCYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQD6ARdwbGFjZW1lbnRfY29kZV8xNjQzMzg3NdgCAOACAIADAIgDAZADAJgDF6ADAKoDAMAD4KgByAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAQAsgQQCAAQARieAyCABygAMAA4ArgEAMAEAMgEANoEAggA4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCQAACf5o2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGCSEYAADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=8907e9f8fcfb6dd2a63c555acbb1ebba5c90bad7" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 16433875, + "auction_id": "2245698845645553463", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKhA6ChAQAAAwDWAAUBCKC50fAFELf-1Pm65pSVHxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDlMNOF6wc47k5A7k5IAFAAWABgAGgAeACAAQCKAQCYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQD6ARdwbGFjZW1lbnRfY29kZV8xNjQzMzg3NdgCAOACAIADAIgDAZADAJgDF6ADAKoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACoBACyBBAIABABGJ4DIIAHKAAwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB7hTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=3e14972dd1b8845ddaa9fafcda74aec3e260592e", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843826, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKlA6ClAQAAAwDWAAUBCKC50fAFELf-1Pm65pSVHxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD1MNOF6wc47k5A7k5IAFCxq8dPWABgAGgAeACAAQCKAQCYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQD6ARdwbGFjZW1lbnRfY29kZV8xNjQzMzg3NdgCAOACAIADAIgDAZADAJgDF6ADAKoDAMAD4KgByAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAQAsgQQCAAQARieAyCABygAMAA4ArgEAMAEAMgEANoEAggA4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCQAACf5o2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGCSEYAADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=3cde66006ac33990e590a27fe2b12193e43011d5" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBNative.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBNative.json new file mode 100644 index 000000000..a8137adb3 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBNative.json @@ -0,0 +1,115 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 14790206, + "auction_id": "3384477771362183312", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QL-B6D-AwAAAwDWAAUBCLTr0fAFEJDR_oGfk4X8Lhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwhuA_ML7chgc47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBAbABALgBAcABAMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3ODM5OTE1Nik7dWYoJ2knLCAzMjgzNzg3LCAxNTc4Mzk5MTU2KQUdBHInARQYNDUwNjc4MgELGR_wtpICzQIhZkVWNXpRanlncllSRUo2czFra1lBQ0RPczJ3d0FEZ0FRQVJJN2s1UXZ0eUdCMWdBWUlZRmFBQndBSGdBZ0FFRWlBR3lFcEFCQUpnQkFLQUJBYWdCQTdBQkFMa0JkYXNOYkpxWnFUX0JBWFdyRFd5YW1ha195UUZ1YTExT0U2SDNQOWtCQUFBQUFBQUE4RF9nQWN1MnlBSDFBUUFBQUFDWUFnQ2dBZ0MxQWdBQUFBQzlBZwErgERRQWdUWUFySVM0QUlBNkFJQS1BSUFnQU1CbUFNQnFBUAXQgHVnTUpUbGxOTWpvME9UYzM0QVA4R0lBRW05ZVRBNGdFbgEIKDVBRUFKZ0VBY0VFAVoJAQhESkIJCQUBGDJBUUE4UVEFDAUBLFBnRUFJZ0Y4U2FwQhEXOFBBX5oCiQEhWlJNelJ3agWBMVE0enJOc0lBUW9BREdhbVoFAgxwUHpvMp0AEFFQd1lTHU0AVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBIinAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDk3N9oEAggA4AQB8ASerNZJggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWlRcAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGCSMo8L_QBtYz2gYWChAJERkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=c0e247358889ff0ea02b0e78cd7b8de767ed4fff", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 154506782, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Vision", + "desc": "Vision having mind stone", + "sponsored": "Abhishek Sharma", + "ctatext": "MindStone", + "icon": { + "url": "http://vcdn.adnxs.com/p/creative-image/6a/8c/98/ee/6a8c98ee-4a73-4595-b342-bea14458fefb.png", + "width": 774, + "height": 1152, + "prevent_crop": false + }, + "main_img": { + "url": "http://vcdn.adnxs.com/p/creative-image/bb/b5/e8/fb/bbb5e8fb-2318-407e-ad4c-bf1e7536b247.png", + "width": 868, + "height": 996, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?mpmZmZmZqT-amZmZmZmpPwAAAAAAAOA_mpmZmZmZqT-amZmZmZmpP5CoP_CZFPguHrEH3fs3LXi0dRReAAAAAD6u4QBuJwAAbicAAAIAAAAeljUJzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAABAQQCAAAAAMIAOSWZbwAAAAA./bcr=AAAAAAAA8D8=/cnd=%21ZRMzRwjygrYREJ6s1kkYzrNsIAQoADGamZmZmZmpPzoJTllNMjo0OTc3QPwYSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0OTc3/bn=89691/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QKGCMAGBAAAAwDWAAUBCLTr0fAFEJDR_oGfk4X8Lhie4p7ovf_NlngqNgmamZmZmZmpPxGaAQgQmak_GQAFAQjgPyERGwApEQkAMQUauADgPzC-3IYHOO5OQO5OSAJQnqzWSVjOs2xgAGikk4YBeNu8BYABAYoBA1VTRJIBAQbwT5gBAaABAagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3ODM5OTE1Nik7dWYoJ2knLCAzMjgzNzg3Rh0ABHInARQYNDUwNjc4MgELGTzwtpICzQIhZkVWNXpRanlncllSRUo2czFra1lBQ0RPczJ3d0FEZ0FRQVJJN2s1UXZ0eUdCMWdBWUlZRmFBQndBSGdBZ0FFRWlBR3lFcEFCQUpnQkFLQUJBYWdCQTdBQkFMa0JkYXNOYkpxWnFUX0JBWFdyRFd5YW1ha195UUZ1YTExT0U2SDNQOWtCQUFBQUFBQUE4RF9nQWN1MnlBSDFBUUFBQUFDWUFnQ2dBZ0MxQWdBQUFBQzlBZwErgERRQWdUWUFySVM0QUlBNkFJQS1BSUFnQU1CbUFNQnFBUAXQgHVnTUpUbGxOTWpvME9UYzM0QVA4R0lBRW05ZVRBNGdFbgEIKDVBRUFKZ0VBY0VFAVoJAQhESkIJCQUBGDJBUUE4UVEFDAUBLFBnRUFJZ0Y4U2FwQhEXOFBBX5oCiQEhWlJNelJ3agWBMVE0enJOc0lBUW9BREdhbVoFAgxwUHpvMp0AEFFQd1lTHU0AVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBIinAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDk3N9oEAggB4AQB8ASerNZJggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWlZcAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGCSMo8D_QBtYz2gYWChAJERkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=99265f1d39cccb5a6b7ea649bdad8b390c820cdd" + ], + "id": 154506782 + } + } + } + ] + }, + { + "uuid": "2", + "tag_id": 14790187, + "auction_id": "8082485081193702602", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QL-B6D-AwAAAwDWAAUBCLTr0fAFEMrJx7e8q7CVcBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwhuA_MKvchgc47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBAbABALgBAcABAMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3ODM5OTE1Nik7dWYoJ2knLCAzMjgzNzg3LCAxNTc4Mzk5MTU2KQUdMHInLCAxOTY0NDEwNjk2HwDwtpICzQIhQjBZaVR3am5ncllSRU8zbjFWMFlBQ0RPczJ3d0FEZ0FRQVJJN2s1UXE5eUdCMWdBWUlZRmFBQndBSGdBZ0FFRWlBR3lFcEFCQUpnQkFLQUJBYWdCQTdBQkFMa0JkYXNOYkpxWnFUX0JBWFdyRFd5YW1ha195UUd5QURteUlwSDJQOWtCQUFBQUFBQUE4RF9nQWN1MnlBSDFBUUFBQUFDWUFnQ2dBZ0MxQWdBQUFBQzlBZwErgERRQWdUWUFySVM0QUlBNkFJQS1BSUFnQU1CbUFNQnFBUAXQgHVnTUpUbGxOTWpvME9UYzM0QVA4R0lBRW05ZVRBNGdFbgEIKDVBRUFKZ0VBY0VFAVoJAQhESkIJCQUBGDJBUUE4UVEFDAUBLFBnRUFJZ0Y4U2FwQhEXNFBBX5oCiQEhOXhOdGVnNlEBNHpyTnNJQVFvQURHYW1aBQIMcFB6bzKdABBRUHdZUx1NAFURDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqASIpwGyBAwIABABGAAgADAAOAK4BADABADIBADSBA8xMDA5NCNOWU0yOjQ5NzfaBAIIAOAEAfAE7efVXYIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQlpUXAAANgFAeAFAfAFAfoFBAgAEACQBgGYBgC4BgDBBgkjKPC_0AbWM9oGFgoQCREZAVAQABgA4AYM8gYCCACABwGIBwCgB0E.&s=480beacd05825018bd5879bcb22fbedc7ca60f81", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Soy española creativa", + "desc": "¿Cómo están? Me siento bien hoy. Llamemos hoy. Nos vemos. buenas noches. No sé qué más escribir", + "sponsored": "Soy española creativa", + "ctatext": "Pégame", + "icon": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542819/f0053780-362d-4126-99e1-34761bee75e1.png", + "width": 764, + "height": 860, + "prevent_crop": false + }, + "main_img": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542818/c7503df2-147d-4752-8ba9-63e01e42d334.png", + "width": 700, + "height": 986, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?mpmZmZmZqT-amZmZmZmpPwAAAAAAAOA_mpmZmZmZqT-amZmZmZmpP8rk8cZbwSpwHrEH3fs3LXi0dRReAAAAACuu4QBuJwAAbicAAAIAAADtc7ULzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAABAQQCAAAAAMIANSdp7wAAAAA./bcr=AAAAAAAA8D8=/cnd=%219xNtegjngrYREO3n1V0YzrNsIAQoADGamZmZmZmpPzoJTllNMjo0OTc3QPwYSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0OTc3/bn=89691/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QKGCMAGBAAAAwDWAAUBCLTr0fAFEMrJx7e8q7CVcBie4p7ovf_NlngqNgmamZmZmZmpPxGaAQgQmak_GQAFAQjgPyERGwApEQkAMQUauADgPzCr3IYHOO5OQO5OSAJQ7efVXVjOs2xgAGikk4YBeNu8BYABAYoBA1VTRJIBAQbwT5gBAaABAagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3ODM5OTE1Nik7dWYoJ2knLCAzMjgzNzg3Rh0AMHInLCAxOTY0NDEwNjk2HwDwtpICzQIhQjBZaVR3am5ncllSRU8zbjFWMFlBQ0RPczJ3d0FEZ0FRQVJJN2s1UXE5eUdCMWdBWUlZRmFBQndBSGdBZ0FFRWlBR3lFcEFCQUpnQkFLQUJBYWdCQTdBQkFMa0JkYXNOYkpxWnFUX0JBWFdyRFd5YW1ha195UUd5QURteUlwSDJQOWtCQUFBQUFBQUE4RF9nQWN1MnlBSDFBUUFBQUFDWUFnQ2dBZ0MxQWdBQUFBQzlBZwErgERRQWdUWUFySVM0QUlBNkFJQS1BSUFnQU1CbUFNQnFBUAXQgHVnTUpUbGxOTWpvME9UYzM0QVA4R0lBRW05ZVRBNGdFbgEIKDVBRUFKZ0VBY0VFAVoJAQhESkIJCQUBGDJBUUE4UVEFDAUBLFBnRUFJZ0Y4U2FwQhEXNFBBX5oCiQEhOXhOdGVnNlEBNHpyTnNJQVFvQURHYW1aBQIMcFB6bzKdABBRUHdZUx1NAFURDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqASIpwGyBAwIABABGAAgADAAOAK4BADABADIBADSBA8xMDA5NCNOWU0yOjQ5NzfaBAIIAeAEAfAE7efVXYIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQlpWXAAANgFAeAFAfAFAfoFBAgAEACQBgGYBgC4BgDBBgkjKPA_0AbWM9oGFgoQCREZAVAQABgA4AYM8gYCCACABwGIBwCgB0E.&s=3d8cf4d386bc14605aa907914b057be27a78c0e2" + ], + "id": 196441069 + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBVideo.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBVideo.json new file mode 100644 index 000000000..7b2a7c554 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoRTBVideo.json @@ -0,0 +1,73 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "6542029678938992482", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QL2B6D2AwAAAwDWAAUBCOj30fAFEOLe4pnPqv3kWhie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEA8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDAwNzQ0KTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDA3NDQpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88LaSAsUCIUZFU21mQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QUhnQWdBRUVpQUhtRXBBQkFKZ0JBS0FCQWFnQkE3QUJBTGtCZGFzTmJKcVpxVF9CQVhXckRXeWFtYWtfeVFHY1hORGRDdXYzUDlrQkFBQUFBQUFBOERfZ0FiUHl4d0gxQVFBQUFBQ1lBZ0NnQWdDMUFnQUFBQUM5QWcBK_BMRGdBZ0RvQWdENEFnQ0FBd0dZQXdHb0E0R3lzUkc2QXdsT1dVMHlPalV3TURIZ0Ffd1lnQVRickpJRGlBVGZySklEa0FRQW1BUUJ3UVEBUQkBCE1rRQkJAQEYRFlCQUR4QgELDQEsLUFRQWlBV0pKNmtGDRM4QThEOC6aAokBIU1CUE1OOkkBNHd0VnVJQVFvQURHYW1aBQJYcFB6b0pUbGxOTWpvMU1EQXhRUHdZU1ENTwxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M8MllQUEu2AIA4ALKqE2AAwCIAwGQAwCYAxegAwGqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEo6cBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo1MDAx2gQCCADgBADwBJztoU2CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJcVJo2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGCSMo8L_QBtYz2gYWChAJERkBUBAAGADgBgTyBgIIAIAHAYgHAKAHQA..&s=630c557d820e3b2bbd3aa56652c60d24a9a539e9", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQnoexReAAAAABFirzjzVPXJWhnoexReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=564230d9490df4fd2a111d01b0c1c58d1f8214b8&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035357, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "4866524764335822297", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QL2B6D2AwAAAwDWAAUBCOj30fAFENmrg-fTz9fEQxie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEA8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDAwNzQ0KTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDA3NDQpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88LaSAsUCIUlFUkZoQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QUhnQWdBRUVpQUhtRXBBQkFKZ0JBS0FCQWFnQkE3QUJBTGtCZGFzTmJKcVpxVF9CQVhXckRXeWFtYWtfeVFHYXRzc1UtMzMyUDlrQkFBQUFBQUFBOERfZ0FiUHl4d0gxQVFBQUFBQ1lBZ0NnQWdDMUFnQUFBQUM5QWcBK_BMRGdBZ0RvQWdENEFnQ0FBd0dZQXdHb0E0R3lzUkc2QXdsT1dVMHlPalV3TURIZ0Ffd1lnQVRickpJRGlBVGZySklEa0FRQW1BUUJ3UVEBUQkBCE1rRQkJAQEYRFlCQUR4QgELDQEsLUFRQWlBV0pKNmtGDRM4QThEOC6aAokBIU1CUE1OOkkBNHd0VnVJQVFvQURHYW1aBQJYcFB6b0pUbGxOTWpvMU1EQXhRUHdZU1ENTwxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M8MllQUEu2AIA4ALKqE2AAwCIAwGQAwCYAxegAwGqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEo6cBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo1MDAx2gQCCADgBADwBJztoU2CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJcVJo2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGCSMo8L_QBtYz2gYWChAJERkBUBAAGADgBgTyBgIIAIAHAYgHAKAHQA..&s=0dfc7ca5319e427638f70f57b61587ae6f368304", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQnoexReAAAAABHZ1eA8fV6JQxnoexReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=a29d1a222711da2d5081174383ea08fddccb22ac&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035356, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoVideoRTBAndCSM.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoVideoRTBAndCSM.json new file mode 100644 index 000000000..fd1b4003b --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationTwoVideoRTBAndCSM.json @@ -0,0 +1,112 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "6542029678938992482", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QL2B6D2AwAAAwDWAAUBCOj30fAFEOLe4pnPqv3kWhie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEA8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDAwNzQ0KTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDA3NDQpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88LaSAsUCIUZFU21mQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QUhnQWdBRUVpQUhtRXBBQkFKZ0JBS0FCQWFnQkE3QUJBTGtCZGFzTmJKcVpxVF9CQVhXckRXeWFtYWtfeVFHY1hORGRDdXYzUDlrQkFBQUFBQUFBOERfZ0FiUHl4d0gxQVFBQUFBQ1lBZ0NnQWdDMUFnQUFBQUM5QWcBK_BMRGdBZ0RvQWdENEFnQ0FBd0dZQXdHb0E0R3lzUkc2QXdsT1dVMHlPalV3TURIZ0Ffd1lnQVRickpJRGlBVGZySklEa0FRQW1BUUJ3UVEBUQkBCE1rRQkJAQEYRFlCQUR4QgELDQEsLUFRQWlBV0pKNmtGDRM4QThEOC6aAokBIU1CUE1OOkkBNHd0VnVJQVFvQURHYW1aBQJYcFB6b0pUbGxOTWpvMU1EQXhRUHdZU1ENTwxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M8MllQUEu2AIA4ALKqE2AAwCIAwGQAwCYAxegAwGqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEo6cBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo1MDAx2gQCCADgBADwBJztoU2CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJcVJo2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGCSMo8L_QBtYz2gYWChAJERkBUBAAGADgBgTyBgIIAIAHAYgHAKAHQA..&s=630c557d820e3b2bbd3aa56652c60d24a9a539e9", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQnoexReAAAAABFirzjzVPXJWhnoexReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=564230d9490df4fd2a111d01b0c1c58d1f8214b8&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035357, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "2366693127784178872", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLLB6DLAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MIiG0gg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5NjUyMCwgMTU3ODQ3MDkwNyk7dWYoJ3InLCAyMDAwNDY0MTcsIC4fAPD1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkceAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwv9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=5106350fbdf2b55097dc46491cecb2d29791bdb5", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035356, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 17, + "client_initiated_ad_counting": true, + "csm": { + "video": { + "playback_methods": [ + "unknown" + ], + "frameworks": [] + }, + "timeout_ms": 5000, + "handler": [ + { + "url": "http://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dskippablelinear&correlator=" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLTB-jTAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgmoqWVrfZGQPxGoqWVrfZGQPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCIhtIIOO5OQO5OSAJQ0e6xX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEDwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzk2NTIwLCAxNTc4NDcwOTA3KTt1ZigncicsIDIwMDA0NjQxNywgMTUZH_D1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkkeAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwP9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=d4172c33efa683f62397990af19c0111af87685c" + ], + "error_urls": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=4&error_code=[ERRORCODE]" + ], + "video_click_urls": [ + "http://nym1-mobile.adnxs.com/click?qKlla32RkD-oqWVrfZGQPwAAAAAAAOA_qKlla32RkD-oqWVrfZGQP7gk70XcLtggHrEH3fs3LXj7jRVeAAAAAAiDFAFuJwAAbicAAAIAAABRd-wLzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAAGAwQCAAAAAMIAFCMCgAAAAAA./bcr=AAAAAAAA8D8=/cnd=%21hhIqFQiH788RENHusV8YzrNsIAQoADF7FK5H4XqEPzoJTllNMjo0MDA4QIcZSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0MDA4/bn=77339/" + ], + "video_events": { + "start": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=2" + ], + "skip": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=3" + ], + "firstQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=5" + ], + "midpoint": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=6" + ], + "thirdQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=7" + ], + "complete": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=8" + ] + } + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96" + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoAndBannerCSMWithOtherRTB.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoAndBannerCSMWithOtherRTB.json new file mode 100644 index 000000000..33abcc505 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoAndBannerCSMWithOtherRTB.json @@ -0,0 +1,257 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 18108595, + "auction_id": "1097037048064344121", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLOB6DOAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLOh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBwAKgATKoAQawAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAjx1ZignYScsIDMzOTA3NTMsIDE1Nzg0NzA5MDcpO3VmKCdyJywgMTk5NjM5NDE2LDIfAPD1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=a6f14621bb2aa7134ed5409c60eecac06c20bff7", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "viewability": { + "config": "
" + }, + "csm": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "timeout_ms": 500, + "handler": [ + { + "width": "320", + "height": "50", + "type": "ios", + "class": "ANAdAdapterBannerMock", + "id": "ca-app-pub-3940256099942544/2934735716" + }, + { + "width": "320", + "height": "50", + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobBanner", + "id": "ca-app-pub-3940256099942544/2934735716" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLWB-jWAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgmfPCzUmuaNPxGfPCzUmuaNPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCzodEIOO5OQO5OSAJQ-IKZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAHAAqABMqgBBrABALgBAcABBMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk0MTYsIDEdH_D1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=e149799281a71bbad1f05ee7f0a744e41ac6fdc1" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296" + } + }, + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 229, + "creative_id": 43078223, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLRB6DRAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQn0PgHgPzCzodEIOO5OQOUBSAJQz6TFFFjOs2xgAGikk4YBeACAAQGKAQCSAQNVU0SYAcACoAEyqAEGsAEAuAEBwAEByAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTQxNiwgMTU3ODQ3MDkwNyk7kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDBSfwQE9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEN1l6TkVib0RDVTVaVFRJNk5EQXdPT0FEaHhtSUJBQ1FCQUNZQkFIQkJBBUYFAQh5UVEFCAUBGE5nRUFQRUUFDAUBMEQ0QkFDSUJhZ2ZxUVUFElBBQUR3UHcuLpoCiQEhS2hKdjlRanQuOQGgenJOc0lBUW9BREY3Rks1SDRYcUVQem9KVGxsTk1qbzBNREE0UUljWlMReAxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M9AUBZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDAdgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEtLABsgQPCAAQARjAAiAyKAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0MDA42gQCCADgBAHwBPiCmV-CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAAAAAAAADYBQHgBQHwBY2XBvoFBAgAEACQBgCYBgC4BgDBBgAAAAAAAPC_0AbWM9oGFgoQAAAAAGlcCQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=22194b0156c47d70ea51a7e624e996ee4427c870" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "2219768911953367467", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=f4ba4a1b27ee87413e62caa4d98b9356be35dc66", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDPv6JNWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=3c131d0ec3e208caf895e9f4866d6d436b7e0805" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "978440285881197067", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=09d6fa4febaa5efea2aaff2026ee83158dee7496", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "renderer_url": "http://dcdn.adnxs.com/renderer-content/eb42327a-cb21-45bb-8410-7ec80ee8becd", + "renderer_id": 502, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Soy española creativa", + "desc": "¿Cómo están? Me siento bien hoy. Llamemos hoy. Nos vemos. buenas noches. No sé qué más escribir", + "sponsored": "Soy española creativa", + "ctatext": "Pégame", + "icon": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542819/f0053780-362d-4126-99e1-34761bee75e1.png", + "width": 764, + "height": 860, + "prevent_crop": false + }, + "main_img": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542818/c7503df2-147d-4752-8ba9-63e01e42d334.png", + "width": 700, + "height": 986, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAti4YlBHpQNHrEH3fs3LXhVnxReAAAAAB1jEgFuJwAAbicAAAAAAADtc7ULAAAAAAAAAAAAAAAAVVNEAAAAAAAAAAAAAAABAQMAAAAAAAEAlwwdSwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDt59VdWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCAHgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=2af05debc366a69209f3a92152a343fa690d76c9" + ], + "id": 196441069 + } + } + } + ] + }, + { + "uuid": "4", + "tag_id": 17982237, + "auction_id": "2366693127784178872", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLLB6DLAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MIiG0gg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5NjUyMCwgMTU3ODQ3MDkwNyk7dWYoJ3InLCAyMDAwNDY0MTcsIC4fAPD1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkceAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwv9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=5106350fbdf2b55097dc46491cecb2d29791bdb5", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035356, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 17, + "client_initiated_ad_counting": true, + "csm": { + "video": { + "playback_methods": [ + "unknown" + ], + "frameworks": [] + }, + "timeout_ms": 5000, + "handler": [ + { + "url": "http://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dskippablelinear&correlator=" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLTB-jTAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgmoqWVrfZGQPxGoqWVrfZGQPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCIhtIIOO5OQO5OSAJQ0e6xX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEDwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzk2NTIwLCAxNTc4NDcwOTA3KTt1ZigncicsIDIwMDA0NjQxNywgMTUZH_D1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkkeAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwP9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=d4172c33efa683f62397990af19c0111af87685c" + ], + "error_urls": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=4&error_code=[ERRORCODE]" + ], + "video_click_urls": [ + "http://nym1-mobile.adnxs.com/click?qKlla32RkD-oqWVrfZGQPwAAAAAAAOA_qKlla32RkD-oqWVrfZGQP7gk70XcLtggHrEH3fs3LXj7jRVeAAAAAAiDFAFuJwAAbicAAAIAAABRd-wLzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAAGAwQCAAAAAMIAFCMCgAAAAAA./bcr=AAAAAAAA8D8=/cnd=%21hhIqFQiH788RENHusV8YzrNsIAQoADF7FK5H4XqEPzoJTllNMjo0MDA4QIcZSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0MDA4/bn=77339/" + ], + "video_events": { + "start": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=2" + ], + "skip": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=3" + ], + "firstQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=5" + ], + "midpoint": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=6" + ], + "thirdQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=7" + ], + "complete": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=8" + ] + } + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96" + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoAndInterstitialCSMWithOtherRTB.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoAndInterstitialCSMWithOtherRTB.json new file mode 100644 index 000000000..4edf5dbe0 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoAndInterstitialCSMWithOtherRTB.json @@ -0,0 +1,225 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 18108597, + "auction_id": "240241969921720430", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLWh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk3NDQsIC4fAPD1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=1e2dbf410610fcee43ddedb699d34c506e529df2", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "csm": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterInterstitialMock", + "id": "ca-app-pub-3940256099942544/4411468910" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobInterstitial", + "id": "ca-app-pub-3940256099942544/4411468910" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgl5Xb9gN2yLPxF5Xb9gN2yLPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC1odEIOO5OQO5OSAJQwIWZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEBwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTc0NCwgMTUZH_D1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=2fdfb94e1c48351ce8958b5e962aa623c11b0d5a" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb" + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "978440285881197067", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=09d6fa4febaa5efea2aaff2026ee83158dee7496", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "renderer_url": "http://dcdn.adnxs.com/renderer-content/eb42327a-cb21-45bb-8410-7ec80ee8becd", + "renderer_id": 502, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Soy española creativa", + "desc": "¿Cómo están? Me siento bien hoy. Llamemos hoy. Nos vemos. buenas noches. No sé qué más escribir", + "sponsored": "Soy española creativa", + "ctatext": "Pégame", + "icon": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542819/f0053780-362d-4126-99e1-34761bee75e1.png", + "width": 764, + "height": 860, + "prevent_crop": false + }, + "main_img": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542818/c7503df2-147d-4752-8ba9-63e01e42d334.png", + "width": 700, + "height": 986, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAti4YlBHpQNHrEH3fs3LXhVnxReAAAAAB1jEgFuJwAAbicAAAAAAADtc7ULAAAAAAAAAAAAAAAAVVNEAAAAAAAAAAAAAAABAQMAAAAAAAEAlwwdSwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDt59VdWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCAHgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=2af05debc366a69209f3a92152a343fa690d76c9" + ], + "id": 196441069 + } + } + } + ] + }, + { + "uuid": "4", + "tag_id": 17982237, + "auction_id": "2366693127784178872", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLLB6DLAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MIiG0gg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5NjUyMCwgMTU3ODQ3MDkwNyk7dWYoJ3InLCAyMDAwNDY0MTcsIC4fAPD1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkceAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwv9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=5106350fbdf2b55097dc46491cecb2d29791bdb5", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035356, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 17, + "client_initiated_ad_counting": true, + "csm": { + "video": { + "playback_methods": [ + "unknown" + ], + "frameworks": [] + }, + "timeout_ms": 5000, + "handler": [ + { + "url": "http://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dskippablelinear&correlator=" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLTB-jTAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgmoqWVrfZGQPxGoqWVrfZGQPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCIhtIIOO5OQO5OSAJQ0e6xX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEDwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzk2NTIwLCAxNTc4NDcwOTA3KTt1ZigncicsIDIwMDA0NjQxNywgMTUZH_D1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkkeAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwP9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=d4172c33efa683f62397990af19c0111af87685c" + ], + "error_urls": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=4&error_code=[ERRORCODE]" + ], + "video_click_urls": [ + "http://nym1-mobile.adnxs.com/click?qKlla32RkD-oqWVrfZGQPwAAAAAAAOA_qKlla32RkD-oqWVrfZGQP7gk70XcLtggHrEH3fs3LXj7jRVeAAAAAAiDFAFuJwAAbicAAAIAAABRd-wLzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAAGAwQCAAAAAMIAFCMCgAAAAAA./bcr=AAAAAAAA8D8=/cnd=%21hhIqFQiH788RENHusV8YzrNsIAQoADF7FK5H4XqEPzoJTllNMjo0MDA4QIcZSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0MDA4/bn=77339/" + ], + "video_events": { + "start": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=2" + ], + "skip": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=3" + ], + "firstQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=5" + ], + "midpoint": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=6" + ], + "thirdQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=7" + ], + "complete": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=8" + ] + } + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96" + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoAndNativeCSMWithOtherRTB.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoAndNativeCSMWithOtherRTB.json new file mode 100644 index 000000000..57b9ccdcc --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoAndNativeCSMWithOtherRTB.json @@ -0,0 +1,205 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "2219768911953367467", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=f4ba4a1b27ee87413e62caa4d98b9356be35dc66", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDPv6JNWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=3c131d0ec3e208caf895e9f4866d6d436b7e0805" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "723239967005238194", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLSh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2NDAwNzMsIC4fAPD1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=aec95c237a6ed6af0066f1ffe42eeabaced82c24", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 154506782, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 53, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "csm": { + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterNativeMock", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatednativead.AdMobNativeAd", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkqdF5jl6iOPxEqdF5jl6iOPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC0odEIOO5OQO5OSAJQiYiZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEAwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTY0MDA3MywgMTUZH_D1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=f337c629e5677f4576492efe5112cbf9eec44408" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a" + } + } + ] + }, + { + "uuid": "4", + "tag_id": 17982237, + "auction_id": "2366693127784178872", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLLB6DLAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MIiG0gg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5NjUyMCwgMTU3ODQ3MDkwNyk7dWYoJ3InLCAyMDAwNDY0MTcsIC4fAPD1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkceAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwv9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=5106350fbdf2b55097dc46491cecb2d29791bdb5", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035356, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 17, + "client_initiated_ad_counting": true, + "csm": { + "video": { + "playback_methods": [ + "unknown" + ], + "frameworks": [] + }, + "timeout_ms": 5000, + "handler": [ + { + "url": "http://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dskippablelinear&correlator=" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLTB-jTAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgmoqWVrfZGQPxGoqWVrfZGQPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCIhtIIOO5OQO5OSAJQ0e6xX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEDwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzk2NTIwLCAxNTc4NDcwOTA3KTt1ZigncicsIDIwMDA0NjQxNywgMTUZH_D1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkkeAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwP9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=d4172c33efa683f62397990af19c0111af87685c" + ], + "error_urls": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=4&error_code=[ERRORCODE]" + ], + "video_click_urls": [ + "http://nym1-mobile.adnxs.com/click?qKlla32RkD-oqWVrfZGQPwAAAAAAAOA_qKlla32RkD-oqWVrfZGQP7gk70XcLtggHrEH3fs3LXj7jRVeAAAAAAiDFAFuJwAAbicAAAIAAABRd-wLzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAAGAwQCAAAAAMIAFCMCgAAAAAA./bcr=AAAAAAAA8D8=/cnd=%21hhIqFQiH788RENHusV8YzrNsIAQoADF7FK5H4XqEPzoJTllNMjo0MDA4QIcZSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0MDA4/bn=77339/" + ], + "video_events": { + "start": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=2" + ], + "skip": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=3" + ], + "firstQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=5" + ], + "midpoint": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=6" + ], + "thirdQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=7" + ], + "complete": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=8" + ] + } + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96" + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoCSMWithOtherRTB.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoCSMWithOtherRTB.json new file mode 100644 index 000000000..ff658739a --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoCSMWithOtherRTB.json @@ -0,0 +1,210 @@ +{ + "version": "3.0.0", + "tags": [ + + { + "uuid": "1", + "tag_id": 17982237, + "auction_id": "8399265387636925190", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKMA6CMAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDQMJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBA0IABABGMACIDIwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAB2RTwP9IFCQkBCgEBaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgEfIAAA8L_aBhYKEAkNGQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=ee9504f7135bed4255c05d4f66defd190088c7c5", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKQA6CQAQAAAwDWAAUBCNW-0vAFEIbG1OLm64vIdBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFD5pMdPWABgAGgAeACAAQGKAQCSAQNVU0SYAcACoAEyqAEBsAEAuAEBwAEDyAEA0AEA2AEA4AEB8AEA2AIA4AIAgAMAiAMBkAMAmAMXoAMAqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANoEAggB4AQB8AQAggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCRHnaNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBhEjENoGFgoQEQ0RAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=cf9daaffca0d0e14825aba9d7b2e5e4979fdabac" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "2219768911953367467", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=f4ba4a1b27ee87413e62caa4d98b9356be35dc66", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEKujvsOIgo3nHhie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDPv6JNWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCADgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=3c131d0ec3e208caf895e9f4866d6d436b7e0805" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "978440285881197067", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=09d6fa4febaa5efea2aaff2026ee83158dee7496", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "renderer_url": "http://dcdn.adnxs.com/renderer-content/eb42327a-cb21-45bb-8410-7ec80ee8becd", + "renderer_id": 502, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Soy española creativa", + "desc": "¿Cómo están? Me siento bien hoy. Llamemos hoy. Nos vemos. buenas noches. No sé qué más escribir", + "sponsored": "Soy española creativa", + "ctatext": "Pégame", + "icon": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542819/f0053780-362d-4126-99e1-34761bee75e1.png", + "width": 764, + "height": 860, + "prevent_crop": false + }, + "main_img": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542818/c7503df2-147d-4752-8ba9-63e01e42d334.png", + "width": 700, + "height": 986, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAti4YlBHpQNHrEH3fs3LXhVnxReAAAAAB1jEgFuJwAAbicAAAAAAADtc7ULAAAAAAAAAAAAAAAAVVNEAAAAAAAAAAAAAAABAQMAAAAAAAEAlwwdSwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDt59VdWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCAHgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=2af05debc366a69209f3a92152a343fa690d76c9" + ], + "id": 196441069 + } + } + } + ] + }, + { + "uuid": "4", + "tag_id": 17982237, + "auction_id": "2366693127784178872", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLLB6DLAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MIiG0gg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5NjUyMCwgMTU3ODQ3MDkwNyk7dWYoJ3InLCAyMDAwNDY0MTcsIC4fAPD1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkceAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwv9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=5106350fbdf2b55097dc46491cecb2d29791bdb5", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=1", + "usersync_url": "http%3A%2F%2Facdn.adnxs.com%2Fdmp%2Fasync_usersync.html", + "buyer_member_id": 10094, + "creative_id": 162035356, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 17, + "client_initiated_ad_counting": true, + "csm": { + "video": { + "playback_methods": [ + "unknown" + ], + "frameworks": [] + }, + "timeout_ms": 5000, + "handler": [ + { + "url": "http://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&cust_params=deployment%3Ddevsite%26sample_ct%3Dskippablelinear&correlator=" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLTB-jTAwAAAwDWAAUBCPub1vAFELjJvK_E24vsIBie4p7ovf_NlngqNgmoqWVrfZGQPxGoqWVrfZGQPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCIhtIIOO5OQO5OSAJQ0e6xX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEDwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzk2NTIwLCAxNTc4NDcwOTA3KTt1ZigncicsIDIwMDA0NjQxNywgMTUZH_D1kgK1AiFXVHBDQXdpSDc4OFJFTkh1c1Y4WUFDRE9zMnd3QURnQVFBUkk3azVRaUliU0NGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGRkRCUXJMcEtRUDhFQlJRd1VLeTZTa0RfSkFiaE9kRTVuNVBrXzJRRUFBQUFBQUFEd1AtQUJBUFVCYlpHRVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGgtX1BFYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhaGhJcUZRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ATR7rFfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWkkeAAA2AUB4AUB8AXo9Cn6BQQIABAAkAYBmAYAuAYAwQYJJSjwP9AG1jPaBhYKEAkRGQFQEAAYAOAGBPIGAggAgAcBiAcAoAdA&s=d4172c33efa683f62397990af19c0111af87685c" + ], + "error_urls": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=4&error_code=[ERRORCODE]" + ], + "video_click_urls": [ + "http://nym1-mobile.adnxs.com/click?qKlla32RkD-oqWVrfZGQPwAAAAAAAOA_qKlla32RkD-oqWVrfZGQP7gk70XcLtggHrEH3fs3LXj7jRVeAAAAAAiDFAFuJwAAbicAAAIAAABRd-wLzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAAGAwQCAAAAAMIAFCMCgAAAAAA./bcr=AAAAAAAA8D8=/cnd=%21hhIqFQiH788RENHusV8YzrNsIAQoADF7FK5H4XqEPzoJTllNMjo0MDA4QIcZSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo0MDA4/bn=77339/" + ], + "video_events": { + "start": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=2" + ], + "skip": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=3" + ], + "firstQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=5" + ], + "midpoint": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=6" + ], + "thirdQuartile": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=7" + ], + "complete": [ + "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZgAAAAMArgAFAQn7jRVeAAAAABG4JO9F3C7YIBn7jRVeAAAAACDR7rFfKAAw7k447k5AhM9XSJHxogJQiIbSCFjo9CliAi0taAFwAXgAgAEAiAEAkAEAmAEAoAEAqAHR7rFfsAEB&s=d65955292a551d8263e15c6402b518b486721a6d&event_type=8" + ] + } + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC4ybyvxNuL7CAY7k4hqKlla32RkD8o0e6xXzBMOAA.&s=a9de3a143c1ad831462b86d865e391204b935e96" + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoRTBWithOtherCSM.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoRTBWithOtherCSM.json new file mode 100644 index 000000000..27db6e176 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARCombinationVideoRTBWithOtherCSM.json @@ -0,0 +1,226 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 18108595, + "auction_id": "1097037048064344121", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLOB6DOAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLOh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBwAKgATKoAQawAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAjx1ZignYScsIDMzOTA3NTMsIDE1Nzg0NzA5MDcpO3VmKCdyJywgMTk5NjM5NDE2LDIfAPD1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=a6f14621bb2aa7134ed5409c60eecac06c20bff7", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "viewability": { + "config": "
" + }, + "csm": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "timeout_ms": 500, + "handler": [ + { + "width": "320", + "height": "50", + "type": "ios", + "class": "ANAdAdapterBannerMock", + "id": "ca-app-pub-3940256099942544/2934735716" + }, + { + "width": "320", + "height": "50", + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobBanner", + "id": "ca-app-pub-3940256099942544/2934735716" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLWB-jWAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgmfPCzUmuaNPxGfPCzUmuaNPxkAAAECCOA_IREbACkRCQAxARm4AADgPzCzodEIOO5OQO5OSAJQ-IKZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAHAAqABMqgBBrABALgBAcABBMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk0MTYsIDEdH_D1kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDdZek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhS2hKdjlRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwHYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLSwAbIEDwgAEAEYwAIgMigAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQB8AT4gplfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYQkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=e149799281a71bbad1f05ee7f0a744e41ac6fdc1" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRC5gMaaoKzdnA8Y7k4hnzws1JrmjT8o-IKZXzANOAA.&s=8b9aec846024d9f0a445e1ce70c508879c676296" + } + }, + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 229, + "creative_id": 43078223, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLRB6DRAwAAAwDWAAUBCPub1vAFELmAxpqgrN2cDxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQn0PgHgPzCzodEIOO5OQOUBSAJQz6TFFFjOs2xgAGikk4YBeACAAQGKAQCSAQNVU0SYAcACoAEyqAEGsAEAuAEBwAEByAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTQxNiwgMTU3ODQ3MDkwNyk7kgK1AiE2RDI4SWdqdGpNMFJFUGlDbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRczZIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFIQlh4LVltdWVOUDhFQndWOGZtSnJualRfSkFXdzB5QWJ3WFBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCelR4dlBKZ0NBS0FDQUxVQ0FBQUFBTDBDBSfwQE9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEN1l6TkVib0RDVTVaVFRJNk5EQXdPT0FEaHhtSUJBQ1FCQUNZQkFIQkJBBUYFAQh5UVEFCAUBGE5nRUFQRUUFDAUBMEQ0QkFDSUJhZ2ZxUVUFElBBQUR3UHcuLpoCiQEhS2hKdjlRanQuOQGgenJOc0lBUW9BREY3Rks1SDRYcUVQem9KVGxsTk1qbzBNREE0UUljWlMReAxQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M9AUBZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDAdgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIEDDEwLjc1LjEwLjE0MagEtLABsgQPCAAQARjAAiAyKAAwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0MDA42gQCCADgBAHwBPiCmV-CBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAAAAAAAADYBQHgBQHwBY2XBvoFBAgAEACQBgCYBgC4BgDBBgAAAAAAAPC_0AbWM9oGFgoQAAAAAGlcCQFQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=22194b0156c47d70ea51a7e624e996ee4427c870" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "2", + "tag_id": 18108597, + "auction_id": "240241969921720430", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLWh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2Mzk3NDQsIC4fAPD1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=1e2dbf410610fcee43ddedb699d34c506e529df2", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843825, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 53, + "client_initiated_ad_counting": false, + "csm": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterInterstitialMock", + "id": "ca-app-pub-3940256099942544/4411468910" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatedviews.AdMobInterstitial", + "id": "ca-app-pub-3940256099942544/4411468910" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFEO6AzOrH2eCqAxie4p7ovf_NlngqNgl5Xb9gN2yLPxF5Xb9gN2yLPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC1odEIOO5OQO5OSAJQwIWZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEBwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTYzOTc0NCwgMTUZH_D1kgK1AiE3enVDQWdqNWpNMFJFTUNGbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdGFIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFHR2JFN0VaR3VMUDhFQmhteE94R1JyaXpfSkFla0pRd25tYV9VXzJRRUFBQUFBQUFEd1AtQUJBUFVCSDF0YlBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRC1Zek5FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhQVJJVjV3NjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQB8ATAhZlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=2fdfb94e1c48351ce8958b5e962aa623c11b0d5a" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRDugMzqx9ngqgMY7k4heV2_YDdsiz8owIWZXzAKOAA.&s=99d1fcb48e03adefba194a6fe28858131f8497bb" + } + } + ] + }, + { + "uuid": "3", + "tag_id": 17982237, + "auction_id": "723239967005238194", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLNB6DNAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwfeA_MLSh0Qg47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBBrABALgBAMABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMzM5MDc1MywgMTU3ODQ3MDkwNyk7dWYoJ3InLCAxOTk2NDAwNzMsIC4fAPD1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggA4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwv9AG1jPaBhYKEAAAAABpWAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=aec95c237a6ed6af0066f1ffe42eeabaced82c24", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 154506782, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 53, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "csm": { + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANAdAdapterNativeMock", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + }, + { + "type": "android", + "class": "com.appnexus.opensdk.mediatednativead.AdMobNativeAd", + "param": "", + "id": "ca-app-pub-3940256099942544/3986624511" + } + ], + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLVB-jVAwAAAwDWAAUBCPub1vAFELLH2cWw3d2EChie4p7ovf_NlngqNgkqdF5jl6iOPxEqdF5jl6iOPxkAAAECCOA_IREbACkRCQAxARm4AADgPzC0odEIOO5OQO5OSAJQiYiZX1jOs2xgAGikk4YBeJvcBIABAYoBA1VTRJIFBvBVmAEBoAEBqAEGsAEAuAEAwAEEyAEC0AEA2AEA4AEA8AEAigI8dWYoJ2EnLCAzMzkwNzUzLCAxNTc4NDcwOTA3KTt1ZigncicsIDE5OTY0MDA3MywgMTUZH_D1kgK1AiFDRDBNY3dpR2pjMFJFSW1JbVY4WUFDRE9zMnd3QURnQVFBUkk3azVRdEtIUkNGZ0FZSVlGYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFFWnBlOFpuS21PUDhFQkdhWHZHWnlwampfSkFhVG9WQy1COVBjXzJRRUFBQUFBQUFEd1AtQUJBUFVCMlV4MVBKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRGhvM05FYm9EQ1U1WlRUSTZOREF3T09BRGh4bUlCQUNRQkFDWUJBSEJCBUUJAQh5UVEJCQEBFE5nRUFQRRGNAZAsNEJBQ0lCYWdmcVFVAREBFDx3UHcuLpoCiQEhV3hIVnFRNjkBoHpyTnNJQVFvQURGN0ZLNUg0WHFFUHpvSlRsbE5Nam8wTURBNFFJY1pTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPQFAWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMB2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQMMTAuNzUuMTAuMTQxqAS0sAGyBA4IABABGAAgACgAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDAwONoEAggB4AQA8ASJiJlfggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AWNlwb6BQQIABAAkAYBmAYAuAYAwQYAAAAAAADwP9AG1jPaBhYKEAAAAABpYAkBUBAAGADgBgzyBgIIAIAHAYgHAKAHQQ..&s=f337c629e5677f4576492efe5112cbf9eec44408" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQj7m9bwBRCyx9nFsN3dhAoY7k4hKnReY5eojj8oiYiZXzBaOAA.&s=40283034d048966c1e1af16bd16d6fed09bda38a" + } + } + ] + },{ + "uuid": "4", + "tag_id": 17982237, + "auction_id": "6433440363997211882", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKCCKACBAAAAwDWAAUBCNW-0vAFEOrZ2t3N_YqkWRie4p7ovf_NlngqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowncbJCDjuTkDuTkgAUABYwtVuYABomIaIAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEDwAEAyAEC0AEA2AEA4AEB8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc4NDA5ODEzKTt1ZignaScsIDMyNzUwNTksIDE1Nzg0MDk4MTMpO3VmKCdyJywgMTYyMDM1MzU2LCAxNRk88J-SAtECITJFWGRSQWlCc3JFUkVKenRvVTBZQUNEQzFXNHdBRGdBUUFSSTdrNVFuY2JKQ0ZnQVlJWUZhQUJ3QW5pdUFvQUJCb2dCcmdLUUFRQ1lBUUNnQVFHb0FRT3dBUUM1QVhXckRXeWFtYWtfd1FGMXF3MXNtcG1wUDhrQjhTd25sVmtNOWpfWkFRQUFBQUFBQVBBXzRBR3o4c2NCOVFFBRQobUFJQW9BSUF0UUkFEAB2DQjwRjBBSUMyQUt1QXVBQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEZ2JLeEVib0RDVTVaVFRJNk5EWTVNdUFEX0JpQUJOdXNrZ09JQk4tAQgkUUJBQ1lCQUhCQgViCQEIeVFRCQkBARhOZ0VBUEVFAQsJATBENEJBQ0lCZFFrcVFVCRNAQUR3UHcuLpoCiQEhUHhOaU86VQE0d3RWdUlBUW9BREdhbVoFAlRwUHpvSlRsbE5Nam8wTmpreVFQd1lTEXgMUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAwxMC43NS4xMC4xNDGoBLqoAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDY5MtoEAggA4AQA8ASc7aFNggUXY29tLnhhbmRyLlNpbXBsZU11bHRpQWSIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAAAAAAAAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGAAUkKPC_0AbWM9oGFgoQBRAdAVAQABgA4AYE8gYCCACABwGIBwCgB0A.&s=f29f88804faf82db32871e5481b6f97e0e9c86fe", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "video", + "notify_url": "http://nym1-mobile.adnxs.com/vast_track/v2?info=ZAAAAAMArgAFAQlVnxReAAAAABHqrLbb7CtIWRlVnxReAAAAACCc7aFNKAAw7k447k5An4xZSKmroAJQncbJCFgBYgItLWgBcAF4AIABAIgBAJABAJgBAKABAKgBnO2hTbABAQ..&s=01c5190b409fcfeaa84d09cc79f38db23a3285cb&event_type=1&test=1", + "buyer_member_id": 10094, + "creative_id": 162035357, + "media_type_id": 4, + "media_subtype_id": 64, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "video": { + "duration_ms": 66000, + "playback_methods": [ + "unknown" + ], + "frameworks": [], + "content": "adnxs00:01:06" + } + } + } + ] + } + + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARFailureWithRequestError.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARFailureWithRequestError.json new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARFailureWithRequestError.json @@ -0,0 +1 @@ + diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARSuccessWithAdUnitNoBid.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARSuccessWithAdUnitNoBid.json new file mode 100644 index 000000000..5a431a1b3 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARSuccessWithAdUnitNoBid.json @@ -0,0 +1,19 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "1", + "tag_id": 18108595, + "auction_id": "2346944798776862921", + "nobid": true, + "ad_profile_id": 1266762 + }, + { + "uuid": "2", + "tag_id": 18108596, + "auction_id": "2346944798776862921", + "nobid": true, + "ad_profile_id": 1266763 + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARSuccessWithSomeAdUnitErrors.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARSuccessWithSomeAdUnitErrors.json new file mode 100644 index 000000000..29b793af6 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/MARStubResponse/testMARSuccessWithSomeAdUnitErrors.json @@ -0,0 +1,66 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "2", + "tag_id": 17982237, + "auction_id": "978440285881197067", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKLA6CLAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfD9MJ3GyQg47k5A7k5IAFAAWABgAGgAeACAAQGKAQCSAQNVU0SYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAS6qAGyBAwIABABGAAgADAAOAK4BADABADIBADaBAIIAOAEAfAEAIIFF2NvbS54YW5kci5TaW1wbGVNdWx0aUFkiAUBmAUAoAUAwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBgAlBhjwv9oGFgoQBQwdAVAQABgA4AYA8gYCCACABwGIBwCgBwA.&s=09d6fa4febaa5efea2aaff2026ee83158dee7496", + "timeout_ms": 0, + "ad_profile_id": 0, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 196441069, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "renderer_url": "http://dcdn.adnxs.com/renderer-content/eb42327a-cb21-45bb-8410-7ec80ee8becd", + "renderer_id": 502, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "Soy española creativa", + "desc": "¿Cómo están? Me siento bien hoy. Llamemos hoy. Nos vemos. buenas noches. No sé qué más escribir", + "sponsored": "Soy española creativa", + "ctatext": "Pégame", + "icon": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542819/f0053780-362d-4126-99e1-34761bee75e1.png", + "width": 764, + "height": 860, + "prevent_crop": false + }, + "main_img": { + "url": "http://crcdn01.adnxs.com/creative/p/10094/2019/12/5/15542818/c7503df2-147d-4752-8ba9-63e01e42d334.png", + "width": 700, + "height": 986, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAti4YlBHpQNHrEH3fs3LXhVnxReAAAAAB1jEgFuJwAAbicAAAAAAADtc7ULAAAAAAAAAAAAAAAAVVNEAAAAAAAAAAAAAAABAQMAAAAAAAEAlwwdSwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&test=1&e=wqT_3QKPA6CPAQAAAwDWAAUBCNW-0vAFEIvEhc-YyIfKDRie4p7ovf_NlngqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDeMJ3GyQg47k5A7k5IAFDt59VdWABgAGgAeACAAQGKAQCSAQNVU0SYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEuqgBsgQMCAAQARgAIAAwADgCuAQAwAQAyAQA2gQCCAHgBAHwBACCBRdjb20ueGFuZHIuU2ltcGxlTXVsdGlBZIgFAZgFAKAFAMAFAMkFAAAAAAAA8D_SBQkJAA3naNgFAOAFAPAFAPoFBAgAEACQBgCYBgC4BgDBBg0iFADaBhYKEBENEQFQEAAYAOAGAPIGAggAgAcBiAcAoAcA&s=2af05debc366a69209f3a92152a343fa690d76c9" + ], + "id": 196441069 + } + } + } + ] + }, + { + "uuid": "1", + "error": "member" + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/appnexus_multiple_trackers.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/appnexus_multiple_trackers.json new file mode 100755 index 000000000..a8c22f1b5 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/appnexus_multiple_trackers.json @@ -0,0 +1,62 @@ +{ + "version": "3.0.0", + "tags": [ + { + "tag_id": 13255429, + "auction_id": "1534548450681314927", + "nobid": false, + "no_ad_url": "http://sin1-mobile.adnxs.com/it?test=1&e=wqT_3QL6AqB6AQAAAwDWAAUBCNHxht8FEO-88ev39fOlFRi1zICs5JfXxSYqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfCrMIWGqQY4vgdAvgdIAFAAWABgAGgAeACAAQCKAQCYAQCgAQCoAQGwAQC4AQHAAQDIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAqAQAsgQOCAAQARisAiD6ATAAOAK4BADABADIBADaBAIIAOAEAfAEAPoEEgkAAABAluRCQAHZYMACml7AggUbY29tLmFwcG5leHVzLkFwcE4BCUxTREtBcHCIBQGYBQCgBQDABQDJBQnpEPA_0gUJAUkFAaDYBQDgBQDwBQD6BQQIABAAkAYAmAYAuAYAwQYAAAAAAADwv8gGANAGAA..&s=2b2e00b4b0730ebaac47ac360738bebe7b96c550", + "timeout_ms": 10000, + "ad_profile_id": 0, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 958, + "creative_id": 111796070, + "media_type_id": 12, + "media_subtype_id": 65, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "AppNexusSDKApp", + "desc": "Showcases the AppNexus mobile SDK and all its features. Works with placements generated under a publisher in the AppNexus Console.", + "sponsored": "AppNexus Sponsored", + "ctatext": "Call-to-Action", + "rating": "5", + "icon": { + "url": "http://vcdn.adnxs.com/p/creative-image/17/3d/33/81/173d3381-9364-4b4a-8303-da65cae1c6f0.png", + "width": 600, + "height": 600 + }, + "main_img": { + "url": "http://vcdn.adnxs.com/p/creative-image/64/3a/13/fc/643a13fc-290d-40a2-b1f8-e8a8161234e5.png", + "width": 300, + "height": 250 + }, + "link": { + "url": "http://www.appnexus.com", + "click_trackers": [ + "http://sin1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG9efH2vz0sVNSaARb5ciybRuOFbAAAAAAVDygC-AwAAvgMAAAAAAABm36kGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQMAAAAAAAEA4w1dzQAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/", + "https://acdn.adnxs.com/mobile/native_test/trackClick", + "https://acdn.adnxs.com/mobile/native_test/trackClick2", + "https://acdn.adnxs.com/mobile/native_test/trackClick3" + ] + }, + "impression_trackers": [ + "http://sin1-mobile.adnxs.com/it?test=1&e=wqT_3QL-AqB-AQAAAwDWAAUBCNHxht8FEO-88ev39fOlFRi1zICs5JfXxSYqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDwMIWGqQY4vgdAvgdIAFDmvqc1WABgAGgAeACAAQCKAQCYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA2gQCCAHgBAHwBAD6BBIJAAAAQJbkQkARAAAAwAKaXsCCBRtjb20uYXBwbmV4dXMuQXBwTmV4dXNTREtBcHCIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCQkMqAAA2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGAAAAAAAAAADIBgDQBgA.&s=4491c8b157a293238e5008f105efafd2a681cef2", + "http://sin1-mobile.adnxs.com/it?test=1&e=wqT_3QL-AqB-AQAAAwDWAAUBCNHxht8FEO-88ev39fOlFRi1zICs5JfXxSYqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDwMIWGqQY4vgdAvgdIAFDmvqc1WABgAGgAeACAAQCKAQCYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA2gQCCAHgBAHwBAD6BBIJAAAAQJbkQkARAAAAwAKaXsCCBRtjb20uYXBwbmV4dXMuQXBwTmV4dXNTREtBcHCIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCQkMqAAA2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGAAAAAAAAAADIBgDQBgA.&s=4491c8b157a293238e5008f105efafd2a681cef2", + "http://sin1-mobile.adnxs.com/it?test=1&e=wqT_3QL-AqB-AQAAAwDWAAUBCNHxht8FEO-88ev39fOlFRi1zICs5JfXxSYqNgkAAAkCABEJBwgAABkRCQAhEQkAKREJADERCfDwMIWGqQY4vgdAvgdIAFDmvqc1WABgAGgAeACAAQCKAQCYAQGgAQGoAQGwAQC4AQHAAQPIAQDQAQDYAQDgAQHwAQDYAgDgAgCAAwCIAwGQAwCYAxegAwCqAwDAA-CoAcgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKgEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA2gQCCAHgBAHwBAD6BBIJAAAAQJbkQkARAAAAwAKaXsCCBRtjb20uYXBwbmV4dXMuQXBwTmV4dXNTREtBcHCIBQGYBQCgBQDABQDJBQAAAAAAAPA_0gUJCQkMqAAA2AUA4AUA8AUA-gUECAAQAJAGAJgGALgGAMEGAAAAAAAAAADIBgDQBgA.&s=4491c8b157a293238e5008f105efafd2a681cef2" + ], + "id": 111796070, + "desc2": "Additional Desc2" + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/appnexus_standard_response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/appnexus_standard_response.json similarity index 100% rename from tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/appnexus_standard_response.json rename to tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/appnexus_standard_response.json diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/bannerNative_basic_banner.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/bannerNative_basic_banner.json similarity index 100% rename from tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/bannerNative_basic_banner.json rename to tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/bannerNative_basic_banner.json diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/bannerNative_native_mediation.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/bannerNative_native_mediation.json similarity index 100% rename from tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/bannerNative_native_mediation.json rename to tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/bannerNative_native_mediation.json diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_adapter_fb_mediated_response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_adapter_fb_mediated_response.json new file mode 100644 index 000000000..6c47c4336 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_adapter_fb_mediated_response.json @@ -0,0 +1,81 @@ +{ + "version": "0.0.1", + + "tags": [ + { + "tag_id": 0, + "auction_id": "1234567890", + "nobid": false, + "no_ad_url": "MOCK__no_ad_url", + "timeout_ms": 10000, + "ad_profile_id": 0, + + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 444433322, + "creative_id": 108, + "media_type_id": 12, + "media_subtype_id": 65, + "client_initiated_ad_counting": true, + + "csm": { + "timeout_ms" : 500, + "handler":[ + { + "width":"", + "height":"", + "type":"ios", + "class":"MyDummyNativeCustomAdapter", + "id":"210827375150_10154672420735151" + }, + { + "width":"320", + "height":"50", + "type":"android", + "class":"com.appnexus.opensdk.mediatedviews.MyDummyNativeCustomAdapter", + "id":"210827375150_10154672419150151" + } + ], + "request_url":"MOCK__request_url", + "response_url":"MOCK__response_url" + } + + }, + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 444433322, + "creative_id": 108, + "media_type_id": 12, + "media_subtype_id": 65, + "client_initiated_ad_counting": true, + + "csm": { + "timeout_ms" : 500, + "handler":[ + { + "width":"", + "height":"", + "type":"ios", + "class":"ANAdAdapterNativeFacebook", + "id":"210827375150_10154672420735151" + }, + { + "width":"320", + "height":"50", + "type":"android", + "class":"com.appnexus.opensdk.mediatedviews.FacebookNative", + "id":"210827375150_10154672419150151" + } + ], + "request_url":"MOCK__request_url", + "response_url":"MOCK__response_url" + } + + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_adapter_invalid_type.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_adapter_invalid_type.json new file mode 100644 index 000000000..d4e302671 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_adapter_invalid_type.json @@ -0,0 +1,49 @@ +{ + "version": "0.0.1", + + "tags": [ + { + "tag_id": 0, + "auction_id": "1234567890", + "nobid": false, + "no_ad_url": "MOCK__no_ad_url", + "timeout_ms": 10000, + "ad_profile_id": 0, + + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 444433322, + "creative_id": 108, + "media_type_id": 12, + "media_subtype_id": 65, + "client_initiated_ad_counting": true, + + "csm": { + "timeout_ms" : 500, + "handler":[ + { + "width":"", + "height":"", + "type":"MOCK__thisIsAnInvalidType", + "class":"MyDummyNativeCustomAdapter", + "id":"210827375150_10154672420735151" + }, + { + "width":"320", + "height":"50", + "type":"android", + "class":"com.appnexus.opensdk.mediatedviews.MyDummyNativeCustomAdapter", + "id":"210827375150_10154672419150151" + } + ], + "request_url":"MOCK__request_url", + "response_url":"MOCK__response_url" + } + + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_adapter_mediated_response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_adapter_mediated_response.json new file mode 100644 index 000000000..dcde41d9c --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_adapter_mediated_response.json @@ -0,0 +1,49 @@ +{ + "version": "0.0.1", + + "tags": [ + { + "tag_id": 0, + "auction_id": "1234567890", + "nobid": false, + "no_ad_url": "MOCK__no_ad_url", + "timeout_ms": 10000, + "ad_profile_id": 0, + + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 444433322, + "creative_id": 108, + "media_type_id": 12, + "media_subtype_id": 65, + "client_initiated_ad_counting": true, + + "csm": { + "timeout_ms" : 500, + "handler":[ + { + "width":"", + "height":"", + "type":"ios", + "class":"MyDummyNativeCustomAdapter", + "id":"210827375150_10154672420735151" + }, + { + "width":"320", + "height":"50", + "type":"android", + "class":"com.appnexus.opensdk.mediatedviews.MyDummyNativeCustomAdapter", + "id":"210827375150_10154672419150151" + } + ], + "request_url":"MOCK__request_url", + "response_url":"MOCK__response_url" + } + + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/custom_adapter_to_standard_response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_adapter_to_standard_response.json similarity index 100% rename from tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/custom_adapter_to_standard_response.json rename to tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_adapter_to_standard_response.json diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_dummy_mediated_response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_dummy_mediated_response.json new file mode 100644 index 000000000..171963cb7 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/custom_dummy_mediated_response.json @@ -0,0 +1,55 @@ +{ + "version": "0.0.1", + "tags": [ + { + "tag_id": 2, + "auction_id": "2315613218175277884", + "nobid": false, + "no_ad_url": "MOCK__no_ad_url", + "timeout_ms": 10000, + "ad_profile_id": 739021, + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 958, + "creative_id": 123, + "media_type_id": 12, + "media_subtype_id": 65, + "client_initiated_ad_counting": true, + "viewability": { + "config": "MOCK__viewability__config" + }, + "csm": { + "timeout_ms": 500, + "handler": [ + { + "type": "ios", + "class": "ANNativeCustomDummyAdapterSuccesful", + "param": "#{PARAM}", + "id": "1234" + }, + { + "type": "android", + "class": "ANNativeCustomDummyAdapterSuccesful", + "param": "#{PARAM}", + "id": "1234" + } + ], + "trackers": [ + { + "impression_urls": [ + "https://acdn.adnxs.com/mobile/native_custom_test/trackImpression" + ], + "video_events": {} + } + ], + "request_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_req?info=LwAAAAMABQEFAQjmo5zYBRC8tqXUwL6tkSAYvgchzF1LyAc9iz8on-OqGTBaOAA.&s=e03e599b14d3b699fff2302d756cd3b5c38d14fc", + "response_url": "http://nym1-mobile.adnxs.com/mediation/v2/log_resp?info=LwAAAAMABQEFAQjmo5zYBRC8tqXUwL6tkSAYvgchzF1LyAc9iz8on-OqGTBaOAA.&s=e03e599b14d3b699fff2302d756cd3b5c38d14fc" + } + } + ] + } + ] +} + diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/empty_mediated_ad_response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/empty_mediated_ad_response.json new file mode 100644 index 000000000..f8abd1107 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/empty_mediated_ad_response.json @@ -0,0 +1,35 @@ +{ + "version": "0.0.1", + + "tags": [ + { + "tag_id": 0, + "auction_id": "1234567890", + "nobid": false, + "no_ad_url": "MOCK__no_ad_url", + "timeout_ms": 10000, + "ad_profile_id": 0, + + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 444433322, + "creative_id": 108, + "media_type_id": 12, + "media_subtype_id": 65, + "client_initiated_ad_counting": true, + + "csm": { + "timeout_ms" : 500, + "handler":[ + ], + "request_url":"MOCK__request_url", + "response_url":"MOCK__response_url" + } + + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/empty_response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/empty_response.json new file mode 100644 index 000000000..e69de29bb diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/facebook_mediated_response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/facebook_mediated_response.json new file mode 100644 index 000000000..2d96981e6 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/facebook_mediated_response.json @@ -0,0 +1,49 @@ +{ + "version": "0.0.1", + + "tags": [ + { + "tag_id": 0, + "auction_id": "1234567890", + "nobid": false, + "no_ad_url": "MOCK__no_ad_url", + "timeout_ms": 10000, + "ad_profile_id": 0, + + "ads": [ + { + "content_source": "csm", + "ad_type": "native", + "buyer_member_id": 444433322, + "creative_id": 111, + "media_type_id": 12, + "media_subtype_id": 65, + "client_initiated_ad_counting": true, + + "csm": { + "timeout_ms" : 500, + "handler":[ + { + "width":"", + "height":"", + "type":"ios", + "class":"ANAdAdapterNativeFacebook", + "id":"2038077109846299_2038077153179628" + }, + { + "width":"320", + "height":"50", + "type":"android", + "class":"com.appnexus.opensdk.mediatedviews.FacebookNative", + "id":"210827375150_10154672419150151" + } + ], + "request_url":"MOCK__request_url", + "response_url":"MOCK__response_url" + } + + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/mopub_mediated_response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/mopub_mediated_response.json new file mode 100644 index 000000000..a5a0db361 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/mopub_mediated_response.json @@ -0,0 +1,28 @@ +{ + "status":"ok", + "ads":[ + + ], + "mediated":[ + { + "handler":[ + { + "width":"", + "height":"", + "type":"ios", + "class":"ANAdAdapterNativeMoPub", + "id":"2e1dc30d43c34a888d91b5203560bbf6" + }, + { + "width":"320", + "height":"50", + "type":"android", + "class":"com.appnexus.opensdk.mediatedviews.MoPubNative", + "id":"2e1dc30d43c34a888d91b5203560bbf6" + } + ], + "init_cb":"", + "result_cb":"" + } + ] +} \ No newline at end of file diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/nativeResponse1.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/nativeResponse1.json new file mode 100644 index 000000000..d29434e67 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/nativeResponse1.json @@ -0,0 +1,54 @@ +{ + "version": "0.0.1", + + "tags": [ + { + "tag_id": 0, + "auction_id": "1234567890", + "nobid": false, + "no_ad_url": "MOCK__no_ad_url", + "timeout_ms": 10000, + "ad_profile_id": 0, + + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 444433322, + "creative_id": 108, + "media_type_id": 12, + "media_subtype_id": 65, + "client_initiated_ad_counting": true, + + "rtb": { + "native": { + "title": "AppNexusSDKApp", + "desc": "Showcases the AppNexus mobile SDK and all its features. Works with placements generated under a publisher in the AppNexus Console.", + "sponsored": "AppNexus Sponsored", + "ctatext": "Call-to-Action", + "icon": { + "url": "http://vcdn.adnxs.com/p/creative-image/17/3d/33/81/173d3381-9364-4b4a-8303-da65cae1c6f0.png", + "width": 600, + "height": 600 + } + "main_img": { + "url": "http://vcdn.adnxs.com/p/creative-image/64/3a/13/fc/643a13fc-290d-40a2-b1f8-e8a8161234e5.png", + "width": 278, + "height": 181 + }, + "link": { + "url": "http://www.appnexus.com", + "click_trackers": [ + "http://sin1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWUH9hCvqByNSaARb5ciyYNseFbAAAAAAVDygC-AwAAvgMAAAAAAABm36kGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQMAAAAAAAEANg2PmwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "id": 111796070, + "desc2": "Additional Desc2" + } + } + + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/nativeResponse2.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/nativeResponse2.json new file mode 100644 index 000000000..ad47d8198 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/nativeResponse2.json @@ -0,0 +1,55 @@ +{ + "version": "3.0.0", + "tags": [ + { + "tag_id": 14362403, + "auction_id": "1432920679616588836", + "nobid": false, + "no_ad_url": "http://sin1-mobile.adnxs.com/it?referrer=itunes.apple.com%2Fus%2Fapp%2Fappnexus-sdk-app%2Fid736869833&e=wqT_3QLIB6DIAwAAAwDWAAUBCNycy98FEKTY7p7CuLDxExi1zICs5JfXxSYqNgkAAAkCABEJBywAABkAAABA4XqEPyEREgApEQkAMREb8Hswo87sBji-B0C-B0gAUABY9-I_YABokUB4AIABAYoBAJIBA1VTRJgBAaABAagBAbABALgBAcABAMgBAtABANgBAOABAPABAIoCPHVmKCdhJywgMTEwNzYxNywgMTU0MjYzOTE5Nik7dWYoJ3InLCAxMjMwMTcxNzksIDE1GR_wkJIC9QEhZERxMkFRaldsNTRNRU51djFEb1lBQ0QzNGo4d0FEZ0FRQVJJdmdkUW84N3NCbGdBWUtVRmFBQndFbmpPaEFHQUFSS0lBYzZFQVpBQkFaZ0JBYUFCQWFnQkE3QUJBTGtCa2U4SzhPRjZoRF9CQVpIdkN2RGhlb1FfeVFFN3VlM085X2J4UDlrQkFBQUEBAyQ4RF9nQVFEMUFRAQ4sQ1lBZ0NnQWdDMUFnBRAAOQkI8EpEQUFnRElBZ0RnQWdEb0FnRDRBZ0NBQXdHUUF3Q1lBd0dvQTlhWG5neTZBd2xUU1U0eE9qTTFOVFBnQTlVQpoCYSF0eEJyQmdqV2wd-KA5LUlfSUFRb0FERjdGSzVINFhxRVB6b0pVMGxPTVRvek5UVXpRTlVCUwWcGEFBQVBBX1URDAxBQUFXHQyI2ALoB-ACx9MB6gI0aXR1bmVzLmFwcGxlLmNvbS91cy9hcHABBCRuZXh1cy1zZGstARHw_GlkNzM2ODY5ODMzgAMBiAMBkAMAmAMXoAMBqgMAwAOsAsgDANIDKAgAEiRlZTFjNjkzYy0xOGY2LTQ3MTUtODIyMi0yYTExYWJkMGQ0ZjfSAygIChIkMmU1N2Y0N2QtZWFiMi00NGU1LWJkMjEtZmQyNDdlZTQwY2E42AP5o3rgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAsxMC4xNC4xMi41MagE7poSsgQOCAAQARgAIAAoADAAOAK4BADABADIBADSBA05NTgjU0lOMTozNTUz2gQCCADgBAHwBNuv1Dr6BBIJAAAAQJbkQkARAAAAwAKaXsCCBQk3MzYJ-CCIBQGYBQCgBf8RARQBwAUAyQVpQxDwP9IFCQFABQGU2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGAAAAAAAA8L_IBgA.&s=a8dbc46411548dcfefdc8802516f5bbcf30a61d1", + "timeout_ms": 10000, + "ad_profile_id": 27079, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 958, + "creative_id": 123017179, + "media_type_id": 12, + "media_subtype_id": 65, + "renderer_url": "http://fakeurl.adnxs.com", + "renderer_id": 127, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "AppNexusSDKApp", + "desc": "Showcases the AppNexus mobile SDK and all its features. Works with placements generated under a publisher in the AppNexus Console.", + "sponsored": "AppNexus Sponsored", + "ctatext": "Call-to-Action", + "icon": { + "url": http://vcdn.adnxs.com/p/creative-image/17/3d/33/81/173d3381-9364-4b4a-8303-da65cae1c6f0.png", + "width": 600, + "height": 600 + }, + "main_img": { + "url": "http://vcdn.adnxs.com/p/creative-image/64/3a/13/fc/643a13fc-290d-40a2-b1f8-e8a8161234e5.png", + "width": 278, + "height": 181 + }, + "link": { + "url": "http://www.appnexus.com", + "click_trackers": [ + "http://sin1-mobile.adnxs.com/click?AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWUH9hCvqByNSaARb5ciyYNseFbAAAAAAVDygC-AwAAvgMAAAAAAABm36kGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQMAAAAAAAEANg2PmwAAAAA./bcr=AAAAAAAAAAA=/bn=0/test=1/" + ] + }, + "id": 111796070, + "desc2": "Additional Desc2" + } + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/nativeResponseWithoutImpTrackers.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/nativeResponseWithoutImpTrackers.json similarity index 100% rename from tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/nativeResponseWithoutImpTrackers.json rename to tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/nativeResponseWithoutImpTrackers.json diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/native_videoResponse.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/native_videoResponse.json similarity index 100% rename from tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/native_videoResponse.json rename to tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/native_videoResponse.json diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/no_ads_ok_response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/no_ads_ok_response.json new file mode 100644 index 000000000..af11a17f0 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/NativeResponses/no_ads_ok_response.json @@ -0,0 +1,17 @@ +{ + "version": "0.0.1", + + "tags": [ + { + "tag_id": 0, + "auction_id": "1234567890", + "nobid": false, + "no_ad_url": "MOCK__no_ad_url", + "timeout_ms": 10000, + "ad_profile_id": 0, + + "ads": [ + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/SuccessfulOutstreamVideoFailedResponse.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/SuccessfulOutstreamVideoFailedResponse.json new file mode 100644 index 000000000..07aca81d8 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/SuccessfulOutstreamVideoFailedResponse.json @@ -0,0 +1,11 @@ +{ + "version": "3.0.0", + "tags": [ + { + "tag_id": 18132994, + "auction_id": "8071407390407296010", + "nobid": true, + "ad_profile_id": 1266762 + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitAndLoadWithOneMethod--response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitAndLoadWithOneMethod--response.json new file mode 100644 index 000000000..0c3d54dc4 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitAndLoadWithOneMethod--response.json @@ -0,0 +1,153 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "MOCK__UUID_for_AdUnit_bannerBanner", + "tag_id": 16150452, + "auction_id": "6780913384789624168", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLpB6DpAwAAAwDWAAUBCI7Thu8FEOiKz4i_mamNXhjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8IYwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAGsAqAB-gGoAQGwAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAll1ZignYScsIDMwMzgzMTQsIDE1NzUwNzAwOTQpO3VmKCdpJywgMzExMDM5NCwgMTU3NTA3MDA5NCkFHTByJywgMTYzMDUxOTUwNh8A9BcBkgK1AiFiRU9KcXdqcnB2SVFFSzd6MzAwWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFmM3g1azFoNl80XzJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRRMU1lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBINEJBQ0lCZU1pmgKJASF6Uk9WZDo5ATR6ck5zSUFRb0FER2FtWgUCWHBQem9KVGxsTk1qbzBORFV4UUxjV1NRAVEYQUFBUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPBtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIECzY2LjY1LjkyLjI3qAQAsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANIEDzFBVfA8I05ZTTI6NDQ1MdoEAggA4AQB8ASu899NggUYY29tLmFwcG5leHVzLlVuaXRUZXN0QXBwiAUBmAUAoAX__w0CGAHABQDJBQAFARTwP9IFCQkFC3QAAADYBQHgBQHwBQH6BQQIABAAkAYAmAYAuAYAwQYBHzwAAPC_yAYA0AbWM9oGFgoQCRQZAVAQABgA4AYB8gYCCACABwGIBwCgBwE.&s=de4b32f0f3ba6b1e19c924e8818f983addfa3b3b", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 163051950, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 300, + "height": 250 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLxB8DxAwAAAwDWAAUBCI7Thu8FEOiKz4i_mamNXhjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgwmak_GQAAAOBRuK4_IREbACkRCQAxERuoMLTf2Qc47k5A7k5IAlCu899NWM6zbGAAaKSThgF42agFgAEBigEDVVNEkgUG8FWYAawCoAH6AagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3NTA3MDA5NCk7dWYoJ2knLCAzMTEwMzk0LCAxNTYdADByJywgMTYzMDUxOTUwNjwA9BcBkgK1AiFiRU9KcXdqcnB2SVFFSzd6MzAwWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFmM3g1azFoNl80XzJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRRMU1lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBINEJBQ0lCZU1pmgKJASF6Uk9WZDo5ATR6ck5zSUFRb0FER2FtWgUCWHBQem9KVGxsTk1qbzBORFV4UUxjV1NRAVEYQUFBUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPBtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIECzY2LjY1LjkyLjI3qAQAsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANIEDzFBckwjTllNMjo0NDUx2gQCCAHgBAHwBEHpkIIFGGNvbS5hcHBuZXh1cy5Vbml0VGVzdEFwcIgFAZgFAKAF__8NAhgBwAUAyQUABQEU8D_SBQkJBQt0AAAA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGAR9AAADwP8gGANAG1jPaBhYKEAA6AQBQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=5bd5e21cc07c4c8d5e6b0096dc613089e4aedc3a" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "MOCK__UUID_for_AdUnit_bannerPlusNative", + "tag_id": 16150452, + "auction_id": "3653238228820570765", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLpB6DpAwAAAwDWAAUBCI7Thu8FEI3l6OWDmrrZMhjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8GkwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAHAAqABMqgBAbABALgBAcABAMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3NTA3MDA5NCk7AR0oaScsIDMxMTAzOTRGHQAwcicsIDE2Njg0MzAwMTYfAPQXAZICtQIhWUQ5bGJBanJwdklRRVBta3gwOFlBQ0RPczJ3d0FEZ0FRQVJJN2s1UXROX1pCMWdBWUo4RGFBQndBSGdBZ0FFQWlBRUFrQUVBbUFFQW9BRUJxQUVEc0FFQXVRRjFxdzFzbXBtcFA4RUJkYXNOYkpxWnFUX0pBVE1qQTMwX1l3QkEyUUVBQUFBQUFBRHdQLUFCLXV1OUFmVUJBQUFBQUpnQ0FLQUNBTFVDQUFBQUFMMENBQUFBQU9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdENjZieUVMb0RDVTVaVFRJNk5EUTFNZUFEdHhhQUJLdUtnQU9JQkxLS2dBT1FCQUNZQkFIQkJBQUFBQUFBQUFBQXlRUUFBQUEJEhROZ0VBUEURnQGgTDRCQUNJQmVNaZoCiQEhc3hQUWJnNjkBNHpyTnNJQVFvQURHYW1aBQJYcFB6b0pUbGxOTWpvME5EVXhRTGNXU1EBURhBQUFQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M8MllQUEu2AIA4ALKqE2AAwCIAwGQAwCYAxegAwGqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQLNjYuNjUuOTIuMjeoBACyBA4IABABGKwCIPoBMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDQ1MdoEAggA4AQB8AT5pMdPggUYY29tLmFwcG5leHVzLlVuaXRUZXN0QXBwiAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQkACQ1sANgFAeAFAfAFAfoFBAgAEACQBgCYBgC4BgDBBgkiNPC_yAYA0AbWM9oGFgoQCRQZAVAQABgA4AYB8gYCCACABwGIBwCgBwE.&s=10f230b9efb5c0cd08ae73c71c1fd3b9751cede3", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843001, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLxB8DxAwAAAwDWAAUBCI7Thu8FEI3l6OWDmrrZMhjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgwmak_GQAAAOBRuK4_IREbACkRCQAxERuoMLTf2Qc47k5A7k5IAlD5pMdPWM6zbGAAaKSThgF42agFgAEBigEDVVNEkgUG8E-YAcACoAEyqAEBsAEAuAEBwAEEyAEC0AEA2AEA4AEA8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc1MDcwMDk0KTt1ZignaScsIDMxMTAzOUodADRyJywgMTY2ODQzMDAxLDI8APQXAZICtQIhWUQ5bGJBanJwdklRRVBta3gwOFlBQ0RPczJ3d0FEZ0FRQVJJN2s1UXROX1pCMWdBWUo4RGFBQndBSGdBZ0FFQWlBRUFrQUVBbUFFQW9BRUJxQUVEc0FFQXVRRjFxdzFzbXBtcFA4RUJkYXNOYkpxWnFUX0pBVE1qQTMwX1l3QkEyUUVBQUFBQUFBRHdQLUFCLXV1OUFmVUJBQUFBQUpnQ0FLQUNBTFVDQUFBQUFMMENBQUFBQU9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdENjZieUVMb0RDVTVaVFRJNk5EUTFNZUFEdHhhQUJLdUtnQU9JQkxLS2dBT1FCQUNZQkFIQkJBQUFBQUFBQUFBQXlRUUFBQUEJEhROZ0VBUEURnQGgTDRCQUNJQmVNaZoCiQEhc3hQUWJnNjkBNHpyTnNJQVFvQURHYW1aBQJYcFB6b0pUbGxOTWpvME5EVXhRTGNXU1EBURhBQUFQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M8MllQUEu2AIA4ALKqE2AAwCIAwGQAwCYAxegAwGqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQLNjYuNjUuOTIuMjeoBACyBA4IABABGKwCIPoBMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDQ1MdoEAggB4AQB8AT5pMdPggUYY29tLmFwcG5leHVzLlVuaXRUZXN0QXBwiAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQkACQ1sANgFAeAFAfAFAfoFBAgAEACQBgCYBgC4BgDBBgkiOPA_yAYA0AbWM9oGFgoQADoBAFAQABgA4AYB8gYCCACABwGIBwCgBwE.&s=aa297f61c9e52b05b802a69cd8c205a548d38bcc" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "MOCK__UUID_for_AdUnit_bannerPlusVideo", + "tag_id": 16150452, + "auction_id": "1610426459819377602", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLqB6DqAwAAAwDWAAUBCI7Thu8FEMKHspPTytisFhjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8IYwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAGsAqAB-gGoAQGwAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAll1ZignYScsIDMwMzgzMTQsIDE1NzUwNzAwOTQpO3VmKCdpJywgMzExMDM5NCwgMTU3NTA3MDA5NCkFHTByJywgMTYzODY0Mjk1Nh8A9BcBkgK1AiFpa0FoQUFqcnB2SVFFT2U5a1U0WUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFSZHlyZ0xIMGdCQTJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRRMU1lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCZU1pmgKJASFneE1XWGc2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8wTkRVeFFMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0NDUx2gQCCADgBAHwBOe9kU6CBRhjb20uYXBwbmV4dXMuVW5pdFRlc3RBcHCIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAJDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSI08L_IBgDQBtYz2gYWChAJFBkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=03cc22df7d44666b39e15caaf880f05c6737a311", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 163864295, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 300, + "height": 250 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLyB8DyAwAAAwDWAAUBCI7Thu8FEMKHspPTytisFhjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgwmak_GQAAAOBRuK4_IREbACkRCQAxERuoMLTf2Qc47k5A7k5IAlDnvZFOWM6zbGAAaKSThgF42agFgAEBigEDVVNEkgUG8FWYAawCoAH6AagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3NTA3MDA5NCk7dWYoJ2knLCAzMTEwMzk0LCAxNTYdADByJywgMTYzODY0Mjk1NjwA9BcBkgK1AiFpa0FoQUFqcnB2SVFFT2U5a1U0WUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFSZHlyZ0xIMGdCQTJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRRMU1lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCZU1pmgKJASFneE1XWGc2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8wTkRVeFFMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0NDUx2gQCCAHgBAHwBOe9kU6CBRhjb20uYXBwbmV4dXMuVW5pdFRlc3RBcHCIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAJDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSI48D_IBgDQBtYz2gYWChAAOgEAUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=9890a8157f21c8b9f183e5cfb9cccd537c44c790" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "MOCK__UUID_for_AdUnit_interstitial", + "tag_id": 14790206, + "auction_id": "7667335416583344480", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QL2B6D2AwAAAwDWAAUBCOCK2vAFEOCi47mCnvazahjfq-D5qquWq1AqNgkAAAkCABEJBwgAABkJCQjgPyEJCQgAACkRCQAxCQnwhuA_ML7chgc47k5A7k5IAFAAWM6zbGAAaKSThgF4AIABAYoBAJIBA1VTRJgBAaABAagBAbABALgBAcABAMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3ODUzNDI0MCk7dWYoJ2knLCAzMjgzNzg3LCAxNTc4NTM0MjQwKQUdLHInLCAxNzcxMDA4NTo8APQXAZICxQIhLUVGbU9nanlncllSRUxhd3VWUVlBQ0RPczJ3d0FEZ0FRQVJJN2s1UXZ0eUdCMWdBWUo4RGFBQndBSGdBZ0FFQWlBRUFrQUVBbUFFQW9BRUJxQUVEc0FFQXVRRjFxdzFzbXBtcFA4RUJkYXNOYkpxWnFUX0pBWXdsRzY5cjBQNF8yUUVBQUFBQUFBRHdQLUFCeTdiSUFmVUJBQUFBQUpnQ0FLQUNBTFVDQUFBQUFMMENBQUFBQU9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdEOG9LMkVib0RDVTVaVFRJNk5UQXdNdUFEaHhtQUJKdlhrd09JQkpfWGt3T1FCQUNZQkFIQkJBQUFBQUFBQUFBQXlRUUFBQUEJEhROZ0VBUEURnQGgLDRCQUNJQllvbnFRVQERARQ8d1B3Li6aAokBITV4TEhLdzZJATR6ck5zSUFRb0FER2FtWgUCWHBQem9KVGxsTk1qbzFNREF5UUljWlNRAU0YQUFBUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPDJZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAPgqAHIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAsxMC43NS4xNS42M6gEALIEDggAEAEYngMggAcwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo1MDAy2gQCCADgBAHwBLawuVSCBRhjb20uYXBwbmV4dXMuVW5pdFRlc3RBcHCIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCWlJcAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGCSMo8L_QBtYz2gYWChAJERkBUBAAGADgBgPyBgIIAIAHAYgHAKAHBQ..&s=97fd4fcb516ff044c817cbcac4da2e5bd491412e", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 177100854, + "media_type_id": 3, + "media_subtype_id": 5, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "", + "width": 1, + "height": 1 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QL-B8D-AwAAAwDWAAUBCOCK2vAFEOCi47mCnvazahjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgQmak_GQAFAQjgPyERGwApEQkAMQUauADgPzC-3IYHOO5OQO5OSAJQtrC5VFjOs2xgAGikk4YBePu8BYABAYoBA1VTRJIBAQbwT5gBAaABAagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3ODUzNDI0MCk7dWYoJ2knLCAzMjgzNzg3Rh0AMHInLCAxNzcxMDA4NTQ2HwD0FwGSAsUCIS1FRm1PZ2p5Z3JZUkVMYXd1VlFZQUNET3Myd3dBRGdBUUFSSTdrNVF2dHlHQjFnQVlKOERhQUJ3QUhnQWdBRUFpQUVBa0FFQW1BRUFvQUVCcUFFRHNBRUF1UUYxcXcxc21wbXBQOEVCZGFzTmJKcVpxVF9KQVl3bEc2OXIwUDRfMlFFQUFBQUFBQUR3UC1BQnk3YklBZlVCQUFBQUFKZ0NBS0FDQUxVQ0FBQUFBTDBDQUFBQUFPQUNBT2dDQVBnQ0FJQURBWmdEQWFnRDhvSzJFYm9EQ1U1WlRUSTZOVEF3TXVBRGh4bUFCSnZYa3dPSUJKX1hrd09RQkFDWUJBSEJCQUFBQUFBQUFBQUF5UVFBQUFBCRIUTmdFQVBFEZ0BoCw0QkFDSUJZb25xUVUBEQEUPHdQdy4umgKJASE1eExIS3c2SQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8xTURBeVFJY1pTUQFNGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQLMTAuNzUuMTUuNjOoBACyBA4IABABGJ4DIIAHMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NTAwMtoEAggA4AQB8AS2sLlUggUYY29tLmFwcG5leHVzLlVuaXRUZXN0QXBwiAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQlpUXAAANgFAeAFAfAFAfoFBAgAEACQBgGYBgC4BgDBBgkjKPA_0AbWM9oGFgoQCREZAVAQABgA4AYD8gYCCACABwGIBwCgBwU.&s=334faeebf3434eadfcaaa3f538b13753a3ef17dd" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitThenLoadWithTwoMethods--response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitThenLoadWithTwoMethods--response.json new file mode 100644 index 000000000..e4ede0b53 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitThenLoadWithTwoMethods--response.json @@ -0,0 +1,137 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "MOCK__UUID_for_AdUnit_bannerBanner", + "tag_id": 16150452, + "auction_id": "3902468343306892261", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLpB6DpAwAAAwDWAAUBCJjVhu8FEOXnjrCDyZaUNhjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8IYwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAGsAqAB-gGoAQGwAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAll1ZignYScsIDMwMzgzMTQsIDE1NzUwNzAzNjApO3VmKCdpJywgMzExMDM5NCwgMTU3NTA3MDM2MCkFHTByJywgMTY2ODQzMzExNh8A9BcBkgK1AiFua0FkTFFqcnB2SVFFSy1ueDA4WUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFVT3lZd3dLNlB3XzJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TlRBeE1PQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCWklumgKJASFaQk9uVXc2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8xTURFd1FMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDQgAEAEYwAIgMjAAOAK4BADABADIBADSBA8xMDA5NCNOWU0yOjUwMTDaBAIIAOAEAfAEr6fHT4IFGGNvbS5hcHBuZXh1cy5Vbml0VGVzdEFwcIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAFDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSE08L_IBgDQBtYz2gYWChAJFBkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=62d3998267ad07bb5bb3788deab67a3ee2cd63e6", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843311, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 300, + "height": 250 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLxB8DxAwAAAwDWAAUBCJjVhu8FEOXnjrCDyZaUNhjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgwmak_GQAAAOBRuK4_IREbACkRCQAxERuoMLTf2Qc47k5A7k5IAlCvp8dPWM6zbGAAaKSThgF47ugCgAEBigEDVVNEkgUG8FWYAawCoAH6AagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3NTA3MDM2MCk7dWYoJ2knLCAzMTEwMzk0LCAxNTYdADByJywgMTY2ODQzMzExNjwA9BcBkgK1AiFua0FkTFFqcnB2SVFFSy1ueDA4WUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFVT3lZd3dLNlB3XzJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TlRBeE1PQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCWklumgKJASFaQk9uVXc2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8xTURFd1FMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDQgAEAEYwAIgMjAAOAK4BADABADIBADSBA8xMDA5NCNOWU0yOjUwMTDaBAIIAeAEAfAEr6fHT4IFGGNvbS5hcHBuZXh1cy5Vbml0VGVzdEFwcIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAFDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSE48D_IBgDQBtYz2gYWChAAOgEAUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=223de9172d04c6d9a1b75d347378b9e162714e0f" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "MOCK__UUID_for_AdUnit_bannerPlusNative", + "tag_id": 16150452, + "auction_id": "3169043152383866301", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLpB6DpAwAAAwDWAAUBCJjVhu8FEL3r5f3O_qz9Kxjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8JowtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAEBoAEBqAEBsAEAuAEBwAEAyAEC0AEA2AEA4AEA8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc1MDcwMzYwKTt1ZignaScsIDMxMTAzOTQsIDE1NzUwNzAzNjApO3VmKCdyJywgMTYyMDM5Mzc3LCAxNRk89BcBkgK1AiF3al9oc1FqcnB2SVFFTkdNb2swWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFhdl93ZzhSQ1FCQTJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TlRBeE1PQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCWklumgKJASFSQk95U0E2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8xTURFd1FMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzw7WVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQLNjYuNjUuOTIuMjeoBACyBA4IABABGKwCIPoBMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NTAxMNoEAggA4AQB8ATRjKJNggUYY29tLmFwcG5leHVzLlVuaXRUZXN0QXBwiAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAeAFAfAFAfoFBAgAEACQBgGYBgC4BgDBBgAFJDTwv8gGANAG1jPaBhYKEAUTHQFQEAAYAOAGDPIGAggAgAcBiAcAoAdB&s=ed4608bcc2d9456287b1e37b44971cbbf50949c8", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "native", + "buyer_member_id": 10094, + "creative_id": 162039377, + "media_type_id": 12, + "media_subtype_id": 65, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "viewability": { + "config": "" + }, + "rtb": { + "native": { + "title": "What is in the Name....", + "desc": "The person who said \"What is in the Name\" wrote his name below the quote...", + "sponsored": "-- William shakespeare", + "ctatext": "Click here for more", + "rating": "4", + "icon": { + "url": "http://vcdn.adnxs.com/p/creative-image/b4/55/74/a7/b45574a7-c9b4-46a6-aca7-0bcc3b917ea8.png", + "width": 2079, + "height": 1090, + "prevent_crop": false + }, + "main_img": { + "url": "http://vcdn.adnxs.com/p/creative-image/a1/5a/9c/e9/a15a9ce9-785f-4f76-8b65-ff8f6c73ff34.png", + "width": 500, + "height": 276, + "prevent_crop": false + }, + "link": { + "url": "https://appnexus.com", + "click_trackers": [ + "http://nym1-mobile.adnxs.com/click?mpmZmZmZqT-amZmZmZmpPwAAAOBRuK4_mpmZmZmZqT-amZmZmZmpP711ue_0s_or3xU4r1pZVlCYquFdAAAAALRv9gBuJwAAbicAAAIAAABRhqgJzhkbAAAAAABVU0QAVVNEAAEAAQCkiQAAAAABAQQCAAAAAMIAzSkn9gAAAAA./bcr=AAAAAAAA8D8=/cnd=%21RBOySAjrpvIQENGMok0YzrNsIAQoADGamZmZmZmpPzoJTllNMjo1MDEwQLcWSQAAAAAAAPA_UQAAAAAAAAAAWQAAAAAAAAAAYQAAAAAAAAAAaQAAAAAAAAAAcQAAAAAAAAAAeAA./cca=MTAwOTQjTllNMjo1MDEw/bn=46190/" + ] + }, + "impression_trackers": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLxB8DxAwAAAwDWAAUBCJjVhu8FEL3r5f3O_qz9Kxjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgwmak_GQAAAOBRuK4_IREbACkRCQAxERuoMLTf2Qc47k5A7k5IAlDRjKJNWM6zbGAAaKSThgF47ugCgAEBigEDVVNEkgUG8E-YAQGgAQGoAQGwAQC4AQHAAQTIAQLQAQDYAQDgAQDwAQCKAll1ZignYScsIDMwMzgzMTQsIDE1NzUwNzAzNjApO3VmKCdpJywgMzExMDM5NEYdADByJywgMTYyMDM5Mzc3Nh8A9BcBkgK1AiF3al9oc1FqcnB2SVFFTkdNb2swWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFhdl93ZzhSQ1FCQTJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TlRBeE1PQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCWklumgKJASFSQk95U0E2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8xTURFd1FMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzw7WVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMAD4KgByAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQLNjYuNjUuOTIuMjeoBACyBA4IABABGKwCIPoBMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NTAxMNoEAggB4AQB8ATRjKJNggUYY29tLmFwcG5leHVzLlVuaXRUZXN0QXBwiAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQkAAAAAAAAAANgFAeAFAfAFAfoFBAgAEACQBgGYBgC4BgDBBgAFJDjwP8gGANAG1jPaBhYKEAA6AQBQEAAYAOAGDPIGAggAgAcBiAcAoAdB&s=e32ff1f33ee570f4387cd0f5ef858b543f35d086" + ], + "id": 162039377, + "desc2": "William shakespeare was a good writer", + "privacy_link": "https://appnexus.com" + } + } + } + ] + }, + { + "uuid": "MOCK__UUID_for_AdUnit_bannerPlusVideo", + "tag_id": 16150452, + "auction_id": "7033875101046348779", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLqB6DqAwAAAwDWAAUBCJjVhu8FEOu31MKyhNbOYRjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8IYwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAGsAqAB-gGoAQGwAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAll1ZignYScsIDMwMzgzMTQsIDE1NzUwNzAzNjApO3VmKCdpJywgMzExMDM5NCwgMTU3NTA3MDM2MCkFHTByJywgMTYzODY0Mjk1Nh8A9BcBkgK1AiFJajg4WmdqcnB2SVFFT2U5a1U0WUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFTSUVDVzN5THdGQTJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TlRBeE1PQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCWklumgKJASFleE10WEE2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8xTURFd1FMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo1MDEw2gQCCADgBAHwBOe9kU6CBRhjb20uYXBwbmV4dXMuVW5pdFRlc3RBcHCIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAJDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSI08L_IBgDQBtYz2gYWChAJFBkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=27176e17eb2e49d67c1afc1dd7bca057d09d050c", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 163864295, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 300, + "height": 250 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLyB8DyAwAAAwDWAAUBCJjVhu8FEOu31MKyhNbOYRjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgwmak_GQAAAOBRuK4_IREbACkRCQAxERuoMLTf2Qc47k5A7k5IAlDnvZFOWM6zbGAAaKSThgF47ugCgAEBigEDVVNEkgUG8FWYAawCoAH6AagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3NTA3MDM2MCk7dWYoJ2knLCAzMTEwMzk0LCAxNTYdADByJywgMTYzODY0Mjk1NjwA9BcBkgK1AiFJajg4WmdqcnB2SVFFT2U5a1U0WUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFTSUVDVzN5THdGQTJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TlRBeE1PQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCWklumgKJASFleE10WEE2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8xTURFd1FMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo1MDEw2gQCCAHgBAHwBOe9kU6CBRhjb20uYXBwbmV4dXMuVW5pdFRlc3RBcHCIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAJDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSI48D_IBgDQBtYz2gYWChAAOgEAUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=575ef119b6858835d07bd65ab104de380f5b268d" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitWithAddAndRemoveThenLoad--response1.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitWithAddAndRemoveThenLoad--response1.json new file mode 100644 index 000000000..e37df8bf3 --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitWithAddAndRemoveThenLoad--response1.json @@ -0,0 +1,116 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "MOCK__UUID_for_AdUnit_bannerBanner", + "tag_id": 16150452, + "auction_id": "1819136587875773239", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLpB6DpAwAAAwDWAAUBCODWhu8FELfWgbLq4refGRjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8IYwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAGsAqAB-gGoAQGwAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAll1ZignYScsIDMwMzgzMTQsIDE1NzUwNzA1NjApO3VmKCdpJywgMzExMDM5NCwgMTU3NTA3MDU2MCkFHTByJywgMTYyMDM3NzA3Nh8A9BcBkgK1AiFRMEFUMndqcnB2SVFFTXZfb1UwWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFUa1pVQTByWV84XzJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRRMk9lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCZlVpmgKJASF3Uk9yY2c2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8wTkRZNVFMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDQgAEAEYwAIgMjAAOAK4BADABADIBADSBA8xMDA5NCNOWU0yOjQ0NjnaBAIIAOAEAfAEy_-hTYIFGGNvbS5hcHBuZXh1cy5Vbml0VGVzdEFwcIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAFDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSE08L_IBgDQBtYz2gYWChAJFBkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=eba61ac62373b7439f781174ef375791c8eafa98", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 162037707, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 300, + "height": 250 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLxB8DxAwAAAwDWAAUBCODWhu8FELfWgbLq4refGRjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgwmak_GQAAAOBRuK4_IREbACkRCQAxERuoMLTf2Qc47k5A7k5IAlDL_6FNWM6zbGAAaKSThgF46akFgAEBigEDVVNEkgUG8FWYAawCoAH6AagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3NTA3MDU2MCk7dWYoJ2knLCAzMTEwMzk0LCAxNTYdADByJywgMTYyMDM3NzA3NjwA9BcBkgK1AiFRMEFUMndqcnB2SVFFTXZfb1UwWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFUa1pVQTByWV84XzJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRRMk9lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCZlVpmgKJASF3Uk9yY2c2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8wTkRZNVFMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDQgAEAEYwAIgMjAAOAK4BADABADIBADSBA8xMDA5NCNOWU0yOjQ0NjnaBAIIAeAEAfAEy_-hTYIFGGNvbS5hcHBuZXh1cy5Vbml0VGVzdEFwcIgFAZgFAKAF____________AcAFAMkFAAAAAAAA8D_SBQkJAAAFDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSE48D_IBgDQBtYz2gYWChAAOgEAUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=cdd47105c97a0f68212bd882f90287c4eaa905af" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "MOCK__UUID_for_AdUnit_bannerPlusNative", + "tag_id": 16150452, + "auction_id": "2397631803093324133", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLqB6DqAwAAAwDWAAUBCODWhu8FEOWiuqy_rYajIRjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8IYwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAGsAqAB-gGoAQGwAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAll1ZignYScsIDMwMzgzMTQsIDE1NzUwNzA1NjApO3VmKCdpJywgMzExMDM5NCwgMTU3NTA3MDU2MCkFHQRyJwEUGDYwNzUyNjcBCxkf9BcBkgK1AiFBa0RSaGdqcnB2SVFFSU9LdGtvWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFkc1h6a1lGbWdCQTJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRRMk9lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCZlVpmgKJASFGaE0yTmc2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8wTkRZNVFMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0NDY52gQCCADgBAHwBIOKtkqCBRhjb20uYXBwbmV4dXMuVW5pdFRlc3RBcHCIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAJDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSI08L_IBgDQBtYz2gYWChAJFBkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=770dba1bff53b149dee8832b0af8f6647435dca6", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 156075267, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 300, + "height": 250 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLyB8DyAwAAAwDWAAUBCODWhu8FEOWiuqy_rYajIRjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgwmak_GQAAAOBRuK4_IREbACkRCQAxERuoMLTf2Qc47k5A7k5IAlCDirZKWM6zbGAAaKSThgF46akFgAEBigEDVVNEkgUG8FWYAawCoAH6AagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3NTA3MDU2MCk7dWYoJ2knLCAzMTEwMzk0LCAxNTYdAARyJwExGDYwNzUyNjcBCxkf9BcBkgK1AiFBa0RSaGdqcnB2SVFFSU9LdGtvWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFkc1h6a1lGbWdCQTJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRRMk9lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCZlVpmgKJASFGaE0yTmc2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8wTkRZNVFMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwhmVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0NDY52gQCCAHgBAHwBEHqkIIFGGNvbS5hcHBuZXh1cy5Vbml0VGVzdEFwcIgFAZgFAKAF__8NAhgBwAUAyQUABQEU8D_SBQkJBQt0AAAA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGAR9AAADwP8gGANAG1jPaBhYKEAA6AQBQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=d188e5170ae9c7450e56c455e4d3eb07dce852a6" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "MOCK__UUID_for_AdUnit_bannerPlusVideo", + "tag_id": 16150452, + "auction_id": "5566004315879668210", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLpB6DpAwAAAwDWAAUBCODWhu8FEPLzsZL37ZqfTRjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8GkwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAHAAqABMqgBAbABALgBAcABAMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3NTA3MDU2MCk7AR0oaScsIDMxMTAzOTRGHQAwcicsIDE2Njg0MzAwMTYfAPQXAZICtQIhVGtJLS13anJwdklRRVBta3gwOFlBQ0RPczJ3d0FEZ0FRQVJJN2s1UXROX1pCMWdBWUo4RGFBQndBSGdBZ0FFQWlBRUFrQUVBbUFFQW9BRUJxQUVEc0FFQXVRRjFxdzFzbXBtcFA4RUJkYXNOYkpxWnFUX0pBZGJoampxcUpQOF8yUUVBQUFBQUFBRHdQLUFCLXV1OUFmVUJBQUFBQUpnQ0FLQUNBTFVDQUFBQUFMMENBQUFBQU9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdENjZieUVMb0RDVTVaVFRJNk5EUTJPZUFEdHhhQUJLdUtnQU9JQkxLS2dBT1FCQUNZQkFIQkJBQUFBQUFBQUFBQXlRUUFBQUEJEhROZ0VBUEURnQGgTDRCQUNJQmZVaZoCiQEhdkJQdGNBNjkBNHpyTnNJQVFvQURHYW1aBQJYcFB6b0pUbGxOTWpvME5EWTVRTGNXU1EBURhBQUFQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M8MllQUEu2AIA4ALKqE2AAwCIAwGQAwCYAxegAwGqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQLNjYuNjUuOTIuMjeoBACyBA4IABABGKwCIPoBMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDQ2OdoEAggA4AQB8AT5pMdPggUYY29tLmFwcG5leHVzLlVuaXRUZXN0QXBwiAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQkACQ1sANgFAeAFAfAFAfoFBAgAEACQBgCYBgC4BgDBBgkiNPC_yAYA0AbWM9oGFgoQCRQZAVAQABgA4AYB8gYCCACABwGIBwCgBwE.&s=af139d4892ca099cde843193d3094a2022d8fe60", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 166843001, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 320, + "height": 50 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLxB8DxAwAAAwDWAAUBCODWhu8FEPLzsZL37ZqfTRjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgwmak_GQAAAOBRuK4_IREbACkRCQAxERuoMLTf2Qc47k5A7k5IAlD5pMdPWM6zbGAAaKSThgF46akFgAEBigEDVVNEkgUG8E-YAcACoAEyqAEBsAEAuAEBwAEEyAEC0AEA2AEA4AEA8AEAigJZdWYoJ2EnLCAzMDM4MzE0LCAxNTc1MDcwNTYwKTt1ZignaScsIDMxMTAzOUodADRyJywgMTY2ODQzMDAxLDI8APQXAZICtQIhVGtJLS13anJwdklRRVBta3gwOFlBQ0RPczJ3d0FEZ0FRQVJJN2s1UXROX1pCMWdBWUo4RGFBQndBSGdBZ0FFQWlBRUFrQUVBbUFFQW9BRUJxQUVEc0FFQXVRRjFxdzFzbXBtcFA4RUJkYXNOYkpxWnFUX0pBZGJoampxcUpQOF8yUUVBQUFBQUFBRHdQLUFCLXV1OUFmVUJBQUFBQUpnQ0FLQUNBTFVDQUFBQUFMMENBQUFBQU9BQ0FPZ0NBUGdDQUlBREFaZ0RBYWdENjZieUVMb0RDVTVaVFRJNk5EUTJPZUFEdHhhQUJLdUtnQU9JQkxLS2dBT1FCQUNZQkFIQkJBQUFBQUFBQUFBQXlRUUFBQUEJEhROZ0VBUEURnQGgTDRCQUNJQmZVaZoCiQEhdkJQdGNBNjkBNHpyTnNJQVFvQURHYW1aBQJYcFB6b0pUbGxOTWpvME5EWTVRTGNXU1EBURhBQUFQQV9VEQwMQUFBVx0MAFkdDABhHQwAYx0M8MllQUEu2AIA4ALKqE2AAwCIAwGQAwCYAxegAwGqAwDAA6wCyAMA2AMA4AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQLNjYuNjUuOTIuMjeoBACyBA4IABABGKwCIPoBMAA4ArgEAMAEAMgEANIEDzEwMDk0I05ZTTI6NDQ2OdoEAggB4AQB8AT5pMdPggUYY29tLmFwcG5leHVzLlVuaXRUZXN0QXBwiAUBmAUAoAX___________8BwAUAyQUAAAAAAADwP9IFCQkACQ1sANgFAeAFAfAFAfoFBAgAEACQBgCYBgC4BgDBBgkiOPA_yAYA0AbWM9oGFgoQADoBAFAQABgA4AYB8gYCCACABwGIBwCgBwE.&s=d0503006d482ff3eae9d856aeb3ea8d59185f0a7" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitWithAddAndRemoveThenLoad--response2.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitWithAddAndRemoveThenLoad--response2.json new file mode 100644 index 000000000..d6d84644b --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testInitWithAddAndRemoveThenLoad--response2.json @@ -0,0 +1,79 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "MOCK__UUID_for_AdUnit_bannerPlusNative", + "tag_id": 16150452, + "auction_id": "4257199538927467154", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLqB6DqAwAAAwDWAAUBCLnXhu8FEJL16f3MjaeKOxjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8IYwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAGsAqAB-gGoAQGwAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAll1ZignYScsIDMwMzgzMTQsIDE1NzUwNzA2NDkpO3VmKCdpJywgMzExMDM5NCwgMTU3NTA3MDY0OSkFHTByJywgMTYyMDM3NzA3Nh8A9BcBkgK1AiE4ajk0dkFqcnB2SVFFTXZfb1UwWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFTaFBHM3d0d2dCQTJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRZNU9lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCZHNrmgKJASF4aFBlY3c2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8wTmprNVFMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0Njk52gQCCADgBAHwBMv_oU2CBRhjb20uYXBwbmV4dXMuVW5pdFRlc3RBcHCIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAJDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSI08L_IBgDQBtYz2gYWChAJFBkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=71d118b5c16f16e8402732597d423a42e0355b58", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 162037707, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 300, + "height": 250 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLyB8DyAwAAAwDWAAUBCLnXhu8FEJL16f3MjaeKOxjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgwmak_GQAAAOBRuK4_IREbACkRCQAxERuoMLTf2Qc47k5A7k5IAlDL_6FNWM6zbGAAaKSThgF45bYFgAEBigEDVVNEkgUG8FWYAawCoAH6AagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3NTA3MDY0OSk7dWYoJ2knLCAzMTEwMzk0LCAxNTYdADByJywgMTYyMDM3NzA3NjwA9BcBkgK1AiE4ajk0dkFqcnB2SVFFTXZfb1UwWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFTaFBHM3d0d2dCQTJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRZNU9lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCZHNrmgKJASF4aFBlY3c2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8wTmprNVFMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0Njk52gQCCAHgBAHwBMv_oU2CBRhjb20uYXBwbmV4dXMuVW5pdFRlc3RBcHCIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAJDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSI48D_IBgDQBtYz2gYWChAAOgEAUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=e5e19e8f84ca870bbca60c122c21c5b62a03552a" + ], + "video_events": {} + } + ] + } + } + ] + }, + { + "uuid": "MOCK__UUID_for_AdUnit_bannerPlusVideo", + "tag_id": 16150452, + "auction_id": "3186942529065770172", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLqB6DqAwAAAwDWAAUBCLnXhu8FELy5s6SF65KdLBjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8IYwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAGsAqAB-gGoAQGwAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAll1ZignYScsIDMwMzgzMTQsIDE1NzUwNzA2NDkpO3VmKCdpJywgMzExMDM5NCwgMTU3NTA3MDY0OSkFHTByJywgMTYzMDUxOTUwNh8A9BcBkgK1AiFPVUdzY3dqcnB2SVFFSzd6MzAwWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFVWW9aS1pfUFAwXzJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRZNU9lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCZHNrmgKJASEyeFBsZWc2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8wTmprNVFMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0Njk52gQCCADgBAHwBK7z302CBRhjb20uYXBwbmV4dXMuVW5pdFRlc3RBcHCIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAJDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSI08L_IBgDQBtYz2gYWChAJFBkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=05fd57f44bb6848638e7b287c114fab8dec8d1c8", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "content_source": "rtb", + "ad_type": "banner", + "buyer_member_id": 10094, + "creative_id": 163051950, + "media_type_id": 1, + "media_subtype_id": 1, + "brand_category_id": 0, + "client_initiated_ad_counting": true, + "rtb": { + "banner": { + "content": "
", + "width": 300, + "height": 250 + }, + "trackers": [ + { + "impression_urls": [ + "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLyB8DyAwAAAwDWAAUBCLnXhu8FELy5s6SF65KdLBjfq-D5qquWq1AqNgmamZmZmZmpPxGaAQgwmak_GQAAAOBRuK4_IREbACkRCQAxERuoMLTf2Qc47k5A7k5IAlCu899NWM6zbGAAaKSThgF45bYFgAEBigEDVVNEkgUG8FWYAawCoAH6AagBAbABALgBAcABBMgBAtABANgBAOABAPABAIoCWXVmKCdhJywgMzAzODMxNCwgMTU3NTA3MDY0OSk7dWYoJ2knLCAzMTEwMzk0LCAxNTYdADByJywgMTYzMDUxOTUwNjwA9BcBkgK1AiFPVUdzY3dqcnB2SVFFSzd6MzAwWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFVWW9aS1pfUFAwXzJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRZNU9lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCZHNrmgKJASEyeFBsZWc2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8wTmprNVFMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwhmVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0Njk52gQCCAHgBAHwBEHqkIIFGGNvbS5hcHBuZXh1cy5Vbml0VGVzdEFwcIgFAZgFAKAF__8NAhgBwAUAyQUABQEU8D_SBQkJBQt0AAAA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGAR9AAADwP8gGANAG1jPaBhYKEAA6AQBQEAAYAOAGAfIGAggAgAcBiAcAoAcB&s=51da0882902c172164c51f5b939bd0c7737ee2fc" + ], + "video_events": {} + } + ] + } + } + ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testLoadErrorBecauseResponseIsMissingTags--response.json b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testLoadErrorBecauseResponseIsMissingTags--response.json new file mode 100644 index 000000000..7c8c5388e --- /dev/null +++ b/tests/UnitTestApp/UnitTestApp/SharedMockFiles/StubResponse/srm--testLoadErrorBecauseResponseIsMissingTags--response.json @@ -0,0 +1,26 @@ +{ + "version": "3.0.0", + "tags": [ + { + "uuid": "MOCK__UUID_for_AdUnit_bannerBanner", + "tag_id": 16150452, + "auction_id": "6780913384789624168", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLpB6DpAwAAAwDWAAUBCI7Thu8FEOiKz4i_mamNXhjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8IYwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAGsAqAB-gGoAQGwAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAll1ZignYScsIDMwMzgzMTQsIDE1NzUwNzAwOTQpO3VmKCdpJywgMzExMDM5NCwgMTU3NTA3MDA5NCkFHTByJywgMTYzMDUxOTUwNh8A9BcBkgK1AiFiRU9KcXdqcnB2SVFFSzd6MzAwWUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFmM3g1azFoNl80XzJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRRMU1lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBINEJBQ0lCZU1pmgKJASF6Uk9WZDo5ATR6ck5zSUFRb0FER2FtWgUCWHBQem9KVGxsTk1qbzBORFV4UUxjV1NRAVEYQUFBUEFfVREMDEFBQVcdDABZHQwAYR0MAGMdDPBtZUFBLtgCAOACyqhNgAMAiAMBkAMAmAMXoAMBqgMAwAOsAsgDANgDAOADAOgDAvgDAIAEAJIEBi91dC92M5gEAKIECzY2LjY1LjkyLjI3qAQAsgQNCAAQARjAAiAyMAA4ArgEAMAEAMgEANIEDzFBVfA8I05ZTTI6NDQ1MdoEAggA4AQB8ASu899NggUYY29tLmFwcG5leHVzLlVuaXRUZXN0QXBwiAUBmAUAoAX__w0CGAHABQDJBQAFARTwP9IFCQkFC3QAAADYBQHgBQHwBQH6BQQIABAAkAYAmAYAuAYAwQYBHzwAAPC_yAYA0AbWM9oGFgoQCRQZAVAQABgA4AYB8gYCCACABwGIBwCgBwE.&s=de4b32f0f3ba6b1e19c924e8818f983addfa3b3b", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ + { + "uuid": "MOCK__UUID_for_AdUnit_bannerPlusVideo", + "tag_id": 16150452, + "auction_id": "1610426459819377602", + "nobid": false, + "no_ad_url": "http://nym1-mobile.adnxs.com/it?an_audit=0&e=wqT_3QLqB6DqAwAAAwDWAAUBCI7Thu8FEMKHspPTytisFhjfq-D5qquWq1AqNgkAAAkCABEJBywAABkAAADgUbiuPyEREgApEQkAMREb8IYwtN_ZBzjuTkDuTkgAUABYzrNsYABopJOGAXgAgAEBigEAkgEDVVNEmAGsAqAB-gGoAQGwAQC4AQHAAQDIAQLQAQDYAQDgAQDwAQCKAll1ZignYScsIDMwMzgzMTQsIDE1NzUwNzAwOTQpO3VmKCdpJywgMzExMDM5NCwgMTU3NTA3MDA5NCkFHTByJywgMTYzODY0Mjk1Nh8A9BcBkgK1AiFpa0FoQUFqcnB2SVFFT2U5a1U0WUFDRE9zMnd3QURnQVFBUkk3azVRdE5fWkIxZ0FZSjhEYUFCd0FIZ0FnQUVBaUFFQWtBRUFtQUVBb0FFQnFBRURzQUVBdVFGMXF3MXNtcG1wUDhFQmRhc05iSnFacVRfSkFSZHlyZ0xIMGdCQTJRRUFBQUFBQUFEd1AtQUItdXU5QWZVQkFBQUFBSmdDQUtBQ0FMVUNBQUFBQUwwQ0FBQUFBT0FDQU9nQ0FQZ0NBSUFEQVpnREFhZ0Q2NmJ5RUxvRENVNVpUVEk2TkRRMU1lQUR0eGFBQkt1S2dBT0lCTEtLZ0FPUUJBQ1lCQUhCQkFBQUFBQUFBQUFBeVFRQUFBQQkSFE5nRUFQRRGdAaBMNEJBQ0lCZU1pmgKJASFneE1XWGc2OQE0enJOc0lBUW9BREdhbVoFAlhwUHpvSlRsbE5Nam8wTkRVeFFMY1dTUQFRGEFBQVBBX1URDAxBQUFXHQwAWR0MAGEdDABjHQzwyWVBQS7YAgDgAsqoTYADAIgDAZADAJgDF6ADAaoDAMADrALIAwDYAwDgAwDoAwL4AwCABACSBAYvdXQvdjOYBACiBAs2Ni42NS45Mi4yN6gEALIEDggAEAEYrAIg-gEwADgCuAQAwAQAyAQA0gQPMTAwOTQjTllNMjo0NDUx2gQCCADgBAHwBOe9kU6CBRhjb20uYXBwbmV4dXMuVW5pdFRlc3RBcHCIBQGYBQCgBf___________wHABQDJBQAAAAAAAPA_0gUJCQAJDWwA2AUB4AUB8AUB-gUECAAQAJAGAJgGALgGAMEGCSI08L_IBgDQBtYz2gYWChAJFBkBUBAAGADgBgHyBgIIAIAHAYgHAKAHAQ..&s=03cc22df7d44666b39e15caaf880f05c6737a311", + "timeout_ms": 0, + "ad_profile_id": 1266762, + "rtb_video_fallback": false, + "ads": [ ] + } + ] +} diff --git a/tests/UnitTestApp/UnitTests/ANAdResponseTestCase.m b/tests/UnitTestApp/UnitTests/ANAdResponseTestCase.m index 10e2d5c81..b8293d94a 100644 --- a/tests/UnitTestApp/UnitTests/ANAdResponseTestCase.m +++ b/tests/UnitTestApp/UnitTests/ANAdResponseTestCase.m @@ -15,14 +15,20 @@ #import #import + +#import "TestGlobal.h" + #import "XCTestCase+ANAdResponse.h" #import "XCTestCase+ANBannerAdView.h" + #import "ANMediatedAd.h" #import "ANStandardAd.h" #import "ANBannerAdView+ANTest.h" #import "ANRTBVideoAd.h" #import "ANNativeStandardAdResponse.h" + + @interface ANUniversalTagAdServerResponse () + (ANRTBVideoAd *)videoAdFromRTBObject:(NSDictionary *)rtbObject; + (ANStandardAd *)standardAdFromRTBObject:(NSDictionary *)rtbObject; @@ -43,8 +49,8 @@ @implementation ANAdResponseTestCase - (void)testLocalSuccessfulMRAIDResponse { - ANUniversalTagAdServerResponse *response = [self responseWithJSONResource:kANAdResponseSuccessfulMRAID]; - ANStandardAd *standardAd = [response.ads firstObject]; + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:kANAdResponseSuccessfulMRAID]]; + ANStandardAd *standardAd = [adsArray firstObject]; XCTAssert(standardAd.mraid == YES); XCTAssert([standardAd.height isEqualToString:@"50"]); @@ -57,55 +63,53 @@ - (void)testLocalSuccessfulMRAIDResponse - (void)testLocalSuccessfulNativeStandardAdResponse { - ANUniversalTagAdServerResponse *response = [self responseWithJSONResource:kANAdSuccessfulNativeStandardAdResponse]; - ANStandardAd *standardAd = [response.ads firstObject]; + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:kANAdSuccessfulNativeStandardAdResponse]]; + ANStandardAd *standardAd = [adsArray firstObject]; XCTAssertNotNil(standardAd.creativeId); - } - (void)testLocalSuccessfulANRTBVideoAdResponse { - ANUniversalTagAdServerResponse *response = [self responseWithJSONResource:kANAdSuccessfulANRTBVideoAdResponse]; - ANRTBVideoAd *rtbVideoAd = [response.ads firstObject]; + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:kANAdSuccessfulANRTBVideoAdResponse]]; + ANRTBVideoAd *rtbVideoAd = [adsArray firstObject]; XCTAssertNotNil(rtbVideoAd.creativeId); - } - (void)testLocalSuccessfulStandardAdFromRTBObjectResponse { - ANUniversalTagAdServerResponse *response = [self responseWithJSONResource:kStandardAdFromRTBObjectResponse]; - ANNativeStandardAdResponse *nativeStandardAdResponse = [response.ads firstObject]; + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:kStandardAdFromRTBObjectResponse]]; + ANNativeStandardAdResponse *nativeStandardAdResponse = [adsArray firstObject]; XCTAssertNotNil(nativeStandardAdResponse.creativeId); - } - (void)testLocalSuccessfulNativeStandardAdWithoutCreativeIdResponse { - ANUniversalTagAdServerResponse *response = [self responseWithJSONResource:kANAdSuccessfulNativeStandardAdWithoutCreativeIdResponse]; - ANStandardAd *standardAd = [response.ads firstObject]; - XCTAssertEqual(standardAd.creativeId.length, 0); + NSMutableArray *adsArray = + [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:kANAdSuccessfulNativeStandardAdWithoutCreativeIdResponse]]; + ANStandardAd *standardAd = [adsArray firstObject]; + XCTAssertEqual(standardAd.creativeId.length, 0); } - (void)testLocalSuccessfulANRTBVideoAdWithoutCreativeIdResponse { - ANUniversalTagAdServerResponse *response = [self responseWithJSONResource:kANAdSuccessfulANRTBVideoAdWithoutCreativeIdResponse]; - ANRTBVideoAd *rtbVideoAd = [response.ads firstObject]; + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:kANAdSuccessfulANRTBVideoAdWithoutCreativeIdResponse]]; + ANRTBVideoAd *rtbVideoAd = [adsArray firstObject]; XCTAssertEqual(rtbVideoAd.creativeId.length, 0); - } - (void)testLocalSuccessfulStandardAdFromRTBObjectWithoutCreativeIdResponse { - ANUniversalTagAdServerResponse *response = [self responseWithJSONResource:kStandardAdFromRTBObjectWithoutCreativeIdResponse]; - ANNativeStandardAdResponse *nativeStandardAdResponse = [response.ads firstObject]; + NSMutableArray *adsArray = + [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:kStandardAdFromRTBObjectWithoutCreativeIdResponse]]; + ANNativeStandardAdResponse *nativeStandardAdResponse = [adsArray firstObject]; XCTAssertEqual(nativeStandardAdResponse.creativeId.length, 0); @@ -114,12 +118,10 @@ - (void)testLocalSuccessfulStandardAdFromRTBObjectWithoutCreativeIdResponse - (void)testLocalSuccessfulMediationResponse { - ANUniversalTagAdServerResponse *response = [self responseWithJSONResource:kANAdResponseSuccessfulMediation]; - XCTAssert([response.ads count] == 4); - + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:kANAdResponseSuccessfulMediation]]; + XCTAssert([adsArray count] == 4); - - ANMediatedAd *firstMediatedAd = [response.ads objectAtIndex:0]; + ANMediatedAd *firstMediatedAd = [adsArray objectAtIndex:0]; ANMediatedAd *expectedFirstMediatedAd = [[ANMediatedAd alloc] init]; expectedFirstMediatedAd.width = @"320"; expectedFirstMediatedAd.height = @"50"; @@ -128,10 +130,8 @@ - (void)testLocalSuccessfulMediationResponse [self mediatedAd:firstMediatedAd equalToMediatedAd:expectedFirstMediatedAd]; XCTAssertNotNil(firstMediatedAd.responseURL); XCTAssertEqual(firstMediatedAd.creativeId.length, 0); - - - ANMediatedAd *secondMediatedAd = [response.ads objectAtIndex:1]; + ANMediatedAd *secondMediatedAd = [adsArray objectAtIndex:1]; ANMediatedAd *expectedSecondMediatedAd = [[ANMediatedAd alloc] init]; expectedSecondMediatedAd.width = @"320"; expectedSecondMediatedAd.height = @"50"; @@ -143,7 +143,7 @@ - (void)testLocalSuccessfulMediationResponse - ANMediatedAd *thirdMediatedAd = [response.ads objectAtIndex:2]; + ANMediatedAd *thirdMediatedAd = [adsArray objectAtIndex:2]; ANMediatedAd *expectedThirdMediatedAd = [[ANMediatedAd alloc] init]; expectedThirdMediatedAd.width = @"320"; expectedThirdMediatedAd.height = @"50"; @@ -155,7 +155,7 @@ - (void)testLocalSuccessfulMediationResponse - ANMediatedAd *fourthMediatedAd = [response.ads objectAtIndex:3]; + ANMediatedAd *fourthMediatedAd = [adsArray objectAtIndex:3]; ANMediatedAd *expectedFourthMediatedAd = [[ANMediatedAd alloc] init]; expectedFourthMediatedAd.className = @"ANAdAdapterBanneriAd"; [self mediatedAd:fourthMediatedAd equalToMediatedAd:expectedFourthMediatedAd]; diff --git a/tests/UnitTestApp/UnitTests/ANNativeStandardAdResponseTestCase.m b/tests/UnitTestApp/UnitTests/ANNativeStandardAdResponseTestCase.m index 320ab2e77..9ad67fa7a 100644 --- a/tests/UnitTestApp/UnitTests/ANNativeStandardAdResponseTestCase.m +++ b/tests/UnitTestApp/UnitTests/ANNativeStandardAdResponseTestCase.m @@ -16,6 +16,8 @@ #import #import +#import "TestGlobal.h" + #import "ANUniversalTagAdServerResponse.h" #import "XCTestCase+ANCategory.h" #import "ANMediatedAd.h" @@ -31,11 +33,11 @@ @interface ANUniversalTagAdServerResponseTestCase : XCTestCase @implementation ANUniversalTagAdServerResponseTestCase - (void)testMediationResponse { - ANUniversalTagAdServerResponse *response = [[ANUniversalTagAdServerResponse alloc] initWithAdServerData:[self dataWithJSONResource:@"SuccessfulMediationResponse"]]; + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:@"SuccessfulMediationResponse"]]; - XCTAssertEqual([response.ads count], 4); + XCTAssertEqual([adsArray count], 4); - for (ANMediatedAd *mediatedAd in response.ads) { + for (ANMediatedAd *mediatedAd in adsArray) { XCTAssertNotNil(mediatedAd.responseURL); XCTAssertNotNil(mediatedAd.className); } @@ -43,10 +45,11 @@ - (void)testMediationResponse { // Native Video - (void)testNativeVideoResponse { - ANUniversalTagAdServerResponse *response = [[ANUniversalTagAdServerResponse alloc] initWithAdServerData:[self dataWithJSONResource:@"native_videoResponse"]]; - XCTAssertTrue([response.ads count] > 0); + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:@"native_videoResponse"]]; + + XCTAssertTrue([adsArray count] > 0); - ANNativeStandardAdResponse *nativeAd = (ANNativeStandardAdResponse *)response.ads[0]; + ANNativeStandardAdResponse *nativeAd = (ANNativeStandardAdResponse *)adsArray[0]; XCTAssertNotNil(nativeAd); XCTAssertNotNil(nativeAd.rating); @@ -65,10 +68,11 @@ - (void)testNativeVideoResponse { } - (void)testNativeResponse { - ANUniversalTagAdServerResponse *response = [[ANUniversalTagAdServerResponse alloc] initWithAdServerData:[self dataWithJSONResource:@"appnexus_standard_response"]]; - XCTAssertTrue([response.ads count] > 0); + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:@"appnexus_standard_response"]]; + + XCTAssertTrue([adsArray count] > 0); - ANNativeStandardAdResponse *nativeAd = (ANNativeStandardAdResponse *)response.ads[0]; + ANNativeStandardAdResponse *nativeAd = (ANNativeStandardAdResponse *)adsArray[0]; XCTAssertNotNil(nativeAd); XCTAssertNotNil(nativeAd.rating); @@ -93,21 +97,21 @@ - (void)testNativeResponse { # pragma mark - Invalid JSON - (void)testNativeResponseInvalid1 { - ANUniversalTagAdServerResponse *response = [[ANUniversalTagAdServerResponse alloc] initWithAdServerData:[self dataWithJSONResource:@"nativeResponse1"]]; - XCTAssertFalse([response.ads count] > 0); + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:@"nativeResponse1"]]; + XCTAssertFalse([adsArray count] > 0); } - (void)testNativeResponseInvalid2 { - ANUniversalTagAdServerResponse *response = [[ANUniversalTagAdServerResponse alloc] initWithAdServerData:[self dataWithJSONResource:@"nativeResponse2"]]; - XCTAssertFalse([response.ads count] > 0); + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:@"nativeResponse2"]]; + XCTAssertFalse([adsArray count] > 0); } - (void)testNativeNoImpTrackers { - ANUniversalTagAdServerResponse *response = [[ANUniversalTagAdServerResponse alloc] initWithAdServerData:[self dataWithJSONResource:@"nativeResponseWithoutImpTrackers"]]; - XCTAssertTrue([response.ads count] > 0); + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:@"nativeResponseWithoutImpTrackers"]]; + XCTAssertTrue([adsArray count] > 0); - ANNativeStandardAdResponse *nativeAd = (ANNativeStandardAdResponse *)response.ads[0]; + ANNativeStandardAdResponse *nativeAd = (ANNativeStandardAdResponse *)adsArray[0]; XCTAssertTrue(nativeAd.title); XCTAssertTrue(nativeAd.body); diff --git a/tests/UnitTestApp/UnitTests/ANUniversalAdFetcherTests.m b/tests/UnitTestApp/UnitTests/ANUniversalAdFetcherTests.m index fa47ab0c1..562c9185d 100644 --- a/tests/UnitTestApp/UnitTests/ANUniversalAdFetcherTests.m +++ b/tests/UnitTestApp/UnitTests/ANUniversalAdFetcherTests.m @@ -26,10 +26,13 @@ -@interface ANUniversalAdFetcherTests : XCTestCase +@interface ANUniversalAdFetcherTests : XCTestCase< ANUniversalRequestTagBuilderDelegate, ANAdProtocolFoundation, + ANAdProtocolBrowser, ANAdProtocolPublicServiceAnnouncement + > @property (nonatomic, strong) ANUniversalAdFetcher *universalAdFetcher; @property (nonatomic) BOOL callbackInvoked; + @property (nonatomic, readwrite, strong, nonnull) NSString *utRequestUUIDString; @end @@ -91,6 +94,15 @@ - (BOOL)waitForCompletion:(NSTimeInterval)timeoutSecs { } +- (nonnull NSString *)internalGetUTRequestUUIDString +{ + return self.utRequestUUIDString; +} + +- (void)internalUTRequestUUIDStringReset +{ + self.utRequestUUIDString = ANUUID(); +} #pragma mark - For ANUniversalRequestTagBuilderDelegate. diff --git a/tests/UnitTestApp/UnitTests/ANUniversalTagRequestBuilderTests.m b/tests/UnitTestApp/UnitTests/ANUniversalTagRequestBuilderTests.m index 5e76cd1fb..179a43636 100644 --- a/tests/UnitTestApp/UnitTests/ANUniversalTagRequestBuilderTests.m +++ b/tests/UnitTestApp/UnitTests/ANUniversalTagRequestBuilderTests.m @@ -165,7 +165,7 @@ - (void)testUTRequest NSDictionary *deviceId = device[@"device_id"]; XCTAssertNotNil(deviceId); NSString *idfa = deviceId[@"idfa"]; - XCTAssertEqualObjects(idfa, ANUDID()); + XCTAssertEqualObjects(idfa, ANAdvertisingIdentifier()); // [expectation fulfill]; @@ -262,7 +262,7 @@ - (void)testUTRequestWithOneCustomKeywordsValue NSArray *tags = jsonDict[@"tags"]; NSDictionary *user = jsonDict[@"user"]; NSDictionary *device = jsonDict[@"device"]; - NSArray *keywords = jsonDict[@"keywords"]; + NSArray *keywords = jsonDict[@"tags"][0][@"keywords"]; XCTAssertNotNil(tags); XCTAssertNotNil(user); @@ -312,7 +312,7 @@ - (void)testUTRequestWithMultipleCustomKeywordsValues NSArray *tags = jsonDict[@"tags"]; NSDictionary *user = jsonDict[@"user"]; NSDictionary *device = jsonDict[@"device"]; - NSArray *keywords = jsonDict[@"keywords"]; + NSArray *keywords = jsonDict[@"tags"][0][@"keywords"]; XCTAssertNotNil(tags); XCTAssertNotNil(user); @@ -378,7 +378,7 @@ - (void)testUTRequestWithContentURLCustomKeywordsValue XCTAssertNotNil(jsonObject); XCTAssertTrue([jsonObject isKindOfClass:[NSDictionary class]]); NSDictionary *jsonDict = (NSDictionary *)jsonObject; - NSArray *keywords = jsonDict[@"keywords"]; + NSArray *keywords = jsonDict[@"tags"][0][@"keywords"]; XCTAssertNotNil(keywords); diff --git a/tests/UnitTestApp/UnitTests/ANVerificationScriptResourceTestCase.m b/tests/UnitTestApp/UnitTests/ANVerificationScriptResourceTestCase.m index 0299f0b6c..8a5fd2819 100644 --- a/tests/UnitTestApp/UnitTests/ANVerificationScriptResourceTestCase.m +++ b/tests/UnitTestApp/UnitTests/ANVerificationScriptResourceTestCase.m @@ -14,6 +14,9 @@ */ #import + +#import "TestGlobal.h" + #import "ANUniversalTagAdServerResponse.h" #import "XCTestCase+ANCategory.h" #import "ANNativeStandardAdResponse.h" @@ -36,10 +39,10 @@ - (void)tearDown { - (void)testRTBNativeResponseForViewabilityObject { - ANUniversalTagAdServerResponse *response = [[ANUniversalTagAdServerResponse alloc] initWithAdServerData:[self dataWithJSONResource:@"OMID_Native_RTBResponse"]]; - XCTAssertTrue([response.ads count] > 0); + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:@"OMID_Native_RTBResponse"]]; + XCTAssertTrue([adsArray count] > 0); - ANNativeStandardAdResponse *nativeAd = (ANNativeStandardAdResponse *)response.ads[0]; + ANNativeStandardAdResponse *nativeAd = (ANNativeStandardAdResponse *)adsArray[0]; XCTAssertNotNil(nativeAd); XCTAssertNotNil(nativeAd.verificationScriptResource); XCTAssertNotNil(nativeAd.verificationScriptResource.url); @@ -50,11 +53,12 @@ - (void)testRTBNativeResponseForViewabilityObject XCTAssertEqualObjects(nativeAd.verificationScriptResource.params, @"v;vk=appnexus.com-omid;tv=native1-18h;dom_id=%native_dom_id%;st=2;d=1x1;vc=iab;vid_ccr=1;ab=10;cid=1;tag_id=13255429;cb=http%3A%2F%2Fsin1-mobile.adnxs.com%2Fvevent%3Freferrer%3Ditunes.apple.com%252Fus%252Fapp%252Fappnexus-sdk-app%252Fid736869833%26e%3DwqT_3QLTCKBTBAAAAwDWAAUBCI79reQFEPOdyJjM7L-pHBiK9rXIxs6lnlIqNgkAAAECCBRAEQEHNAAAFEAZAAAA4HoUFEAhERIAKREJADERG6AwhYapBji-B0C-B0gCUMDY7C5Yy7tOYABokUB4qf0EgAEBigEDVVNEkgUG8GaYAQGgAQGoAQGwAQC4AQHAAQTIAQLQAQDYAQDgAQDwAQD6ARJ1bml2ZXJzYWxQbGFjZW1lbnSKAjt1ZignYScsIDE3OTc4NjUsIDE1NTI2NDU3NzQpO3VmKCdyJywgOTgyNDk3OTIsMh4A8JCSAvkBIVNqbTNJd2o5Njk0TEVNRFk3QzRZQUNETHUwNHdBRGdBUUFSSXZnZFFoWWFwQmxnQVlPSUhhQUJ3TW5pc3JnR0FBVEtJQWF5dUFaQUJBWmdCQWFBQkFhZ0JBN0FCQUxrQjg2MXFwQUFBRkVEQkFmT3RhcVFBQUJSQXlRRWFQY1U4QVpIeFA5a0JBQUFBAQMkOERfZ0FRRDFBUQEOQENZQWdDZ0F2X19fXzhQdFFJARUEQXYNCHx3QUlBeUFJQTRBSUE2QUlBLUFJQWdBTUJtQU1CcUFQOQHUgHVnTUpVMGxPTVRvek5UZzA0QVBXQ0EuLpoCYSFCUTVybDr8ACh5N3RPSUFRb0FERQVsGEFBQVVRRG8yRAAQUU5ZSVMFoBhBQUFQQV9VEQwMQUFBVx0MiNgC6AfgAsfTAeoCNGl0dW5lcy5hcHBsZS5jb20vdXMvYXBwAQQkbmV4dXMtc2RrLQERXGlkNzM2ODY5ODMz8gIRCgZBRFZfSUQSBy3hBRQIQ1BHBRQYNjU0NTc0OQEUCAVDUAETZAgyNDYyMjU4OfICEwoPQ1VTVE9NX01PREVMAR4UAPICGgoWMhYAIExFQUZfTkFNRQEdCB4KGjYdAAhBU1QBPvC0SUZJRUQSAIADAYgDAZADAJgDF6ADAaoDAMAD4KgByAMA0gMoCAASJDJhYjBkNmIwLWY1NTYtNGY1NC1iMzY3LWU0YzE5MDZlMzgxZtgD-aN64AMA6AMC-AMAgAQAkgQGL3V0L3YzmAQAogQLMTAuMTQuMTIuMTWoBI7sAbIEDAgAEAEYACAAMAA4ArgEAMAEAMgEANIEDTk1OCNTSU4xOjM1ODTaBAIIAeAEAfAEwNjsLoIFCTVHIIgFAZgFAKAF_xEBFAHABQDJBWmyFPA_0gUJCQkMcAAA2AUB4AUB8AUB-gUECAAQAJAGAZgGALgGAMEGCSMk8D_IBgDaBhYKEAkQGQEYEAAYAOAGDA..%26s%3D7ce10a2c54e33c67be60fe5ccbaabed1a37c6b4d;ts=1552645774;cet=0;cecb="); } -- (void)testCSMNativeResponseForViewabilityObject { - ANUniversalTagAdServerResponse *response = [[ANUniversalTagAdServerResponse alloc] initWithAdServerData:[self dataWithJSONResource:@"OMID_Native_CSMResponse"]]; - XCTAssertTrue([response.ads count] > 0); +- (void)testCSMNativeResponseForViewabilityObject +{ + NSMutableArray *adsArray = [TestGlobal adsArrayFromFirstTagInReponseData:[self dataWithJSONResource:@"OMID_Native_CSMResponse"]]; + XCTAssertTrue([adsArray count] > 0); - ANMediatedAd *mediatedAd = [response.ads objectAtIndex:0]; + ANMediatedAd *mediatedAd = [adsArray objectAtIndex:0]; XCTAssertNotNil(mediatedAd); XCTAssertNotNil(mediatedAd.verificationScriptResource); XCTAssertNotNil(mediatedAd.verificationScriptResource.url); diff --git a/tests/UnitTestApp/UnitTests/MARGeneralUnitTests.m b/tests/UnitTestApp/UnitTests/MARGeneralUnitTests.m new file mode 100644 index 000000000..5c2d864b0 --- /dev/null +++ b/tests/UnitTestApp/UnitTests/MARGeneralUnitTests.m @@ -0,0 +1,574 @@ +/* Copyright 2019 APPNEXUS INC + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +#import + +#import "MARHelper.h" +#import "ANMultiAdRequest.h" +#import "ANMultiAdRequest+PrivateMethods.h" +#import "ANUniversalAdFetcher+ANTest.h" + + + +#pragma mark - Global private constants. + +static NSString *kLocalScope = @"Scope is LOCAL."; +static NSString *kGlobalScope = @"Scope is GLOBAL."; + + + + +#pragma mark - + +@interface MARGeneralUnitTests : XCTestCase + +@property (nonatomic, readwrite, strong, nullable) MARAdUnits *adUnitsForTest; +@property (nonatomic, readwrite, strong) ANMultiAdRequest *mar; +@property (nonatomic, readwrite, strong) ANMultiAdRequest *mar2; + + +// +@property (nonatomic, readwrite) NSUInteger MAR_countOfCompletionSuccesses; +@property (nonatomic, readwrite) NSUInteger MAR_countOfCompletionFailures; +@property (nonatomic, readwrite) NSUInteger AdUnit_countOfReceiveSuccesses; +@property (nonatomic, readwrite) NSUInteger AdUnit_countOfReceiveFailures; + +@end + + + + +#pragma mark - + +@implementation MARGeneralUnitTests + +#pragma mark Test lifecycle. + +- (void)setUp +{ +TMARK(); + self.adUnitsForTest = [[MARAdUnits alloc] initWithDelegate:self]; + + + // + self.mar = nil; + + self.MAR_countOfCompletionSuccesses = 0; + self.MAR_countOfCompletionFailures = 0; + self.AdUnit_countOfReceiveSuccesses = 0; + self.AdUnit_countOfReceiveFailures = 0; + [self clearCountsAndExpectations]; +} + +- (void)clearCountsAndExpectations +{ + self.MAR_countOfCompletionSuccesses = 0; + self.MAR_countOfCompletionFailures = 0; + self.AdUnit_countOfReceiveSuccesses = 0; + self.AdUnit_countOfReceiveFailures = 0; +} + +- (void)tearDown +{ +} + + + + +#pragma mark - Tests for ANMultiAdRequest. + +- (void)testContainsNoAdUnits +{ + BOOL returnValue = [self.mar load]; + + XCTAssertFalse(returnValue); +} + +- (void)testRemoveAdUnitUsingPublicAPI +{ +TMARK(); + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + delegate: self + adUnits: self.adUnitsForTest.bannerBanner, + self.adUnitsForTest.bannerPlusNative, + self.adUnitsForTest.bannerPlusVideo, + nil ]; + NSUInteger countOfRequestedAdUnits = 3; + + + // Assert current count of tags is equal to array input to initWithMemberId:... . + // + NSDictionary *jsonBody = [MARHelper getJSONBodyFromMultiAdRequestInstance:self.mar]; + + NSInteger initialCountOfTags = [jsonBody[@"tags"] count]; + + XCTAssertEqual(initialCountOfTags, countOfRequestedAdUnits); + + + // Remove one AdUnit. + // Assert current count of tags is one less than array input to initWithMembetId:... . + // + [self.mar removeAdUnit:self.adUnitsForTest.bannerBanner]; + + jsonBody = [MARHelper getJSONBodyFromMultiAdRequestInstance:self.mar]; + + NSInteger countOfTagsAfterRemoval = [jsonBody[@"tags"] count]; + + XCTAssertEqual(initialCountOfTags, countOfTagsAfterRemoval + 1); +} + +- (void)testDropAdUnitThatIsOutOfScopeBeforeMARLoad +{ +TMARK(); + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + delegate: self + adUnits: self.adUnitsForTest.bannerBanner, + self.adUnitsForTest.bannerPlusNative, + self.adUnitsForTest.bannerPlusVideo, + nil ]; + NSUInteger countOfRequestedAdUnits = 3; + + [self addAdUnitWhileInInnerScope:countOfRequestedAdUnits]; + + + // Demonstrate that newly added AdUnit is cleared from MAR instance after a brief delay. + // + [TestGlobal waitForSeconds: kWaitOneSecond + thenExecuteBlock: ^{ + NSDictionary *jsonBody = [MARHelper getJSONBodyFromMultiAdRequestInstance:self.mar]; + NSInteger countOfTagsInOutsideScope = [jsonBody[@"tags"] count]; + + XCTAssertEqual(countOfTagsInOutsideScope, countOfRequestedAdUnits); + } ]; +} + +- (void)addAdUnitWhileInInnerScope:(NSUInteger)currentNumberOfTags +{ + ANBannerAdView *anotherBanner = [MARHelper createBannerInstanceWithType: MultiTagTypeBannerBannerOnly + placementID: self.adUnitsForTest.pBannerBanner.placementID + orMemberID: 0 + andInventoryCode: nil + withDelegate: (id)self + andRootViewController: nil + width: self.adUnitsForTest.pBannerBanner.width + height: self.adUnitsForTest.pBannerBanner.height + labelDetails: nil + dictionaryKeySuffix: self.adUnitsForTest.pBannerBanner.detailSuffix ]; + + [self.mar addAdUnit:anotherBanner]; + + NSDictionary *jsonBody = [MARHelper getJSONBodyFromMultiAdRequestInstance:self.mar]; + + NSInteger countOfTagsInInnerScope = [jsonBody[@"tags"] count]; + + XCTAssertEqual(countOfTagsInInnerScope, currentNumberOfTags + 1); +} + +- (void)testDropMultiAdRequestThatIsOutOfScopeDuringAdUnitLoad +{ +TMARK(); + self.adUnitsForTest.bannerBanner.externalUid = kLocalScope; + + [self declareEphemeralMultiAdRequestAtInnerScope]; + + + // Demonstrate that AdUnit is independent of ephemeral MAR instance after a brief delay. + // + [TestGlobal waitForSeconds: kWaitOneSecond + thenExecuteBlock: ^{ + NSDictionary *jsonBody = [MARHelper getJSONBodyFromAdUnit:self.adUnitsForTest.bannerBanner]; + + NSString *externalUID = jsonBody[@"user"][@"external_uid"]; + + XCTAssertTrue([externalUID isEqualToString:kLocalScope]); + } ]; +} + +- (void)declareEphemeralMultiAdRequestAtInnerScope +{ +TMARK(); + ANMultiAdRequest *localMAR = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + delegate: self + adUnits: self.adUnitsForTest.bannerBanner, + self.adUnitsForTest.bannerPlusNative, + self.adUnitsForTest.bannerPlusVideo, + nil ]; + localMAR.externalUid = kGlobalScope; + + + // Demonstrate that newly added AdUnit is cleared from MAR instance after a brief delay. + // + NSDictionary *jsonBody = [MARHelper getJSONBodyFromAdUnit:self.adUnitsForTest.bannerBanner withMultiAdRequest:localMAR]; + + NSString *externalUID = jsonBody[@"user"][@"external_uid"]; + + XCTAssertTrue([externalUID isEqualToString:kGlobalScope]); + +} + +- (void)testSetLastAdUnitStrongPropertyToNil +{ + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + delegate: self + adUnits: self.adUnitsForTest.bannerBanner, + self.adUnitsForTest.bannerPlusNative, + self.adUnitsForTest.bannerPlusVideo, + nil ]; + NSUInteger countOfEncapsulatedAdUnits = 3; + self.adUnitsForTest.bannerBanner = nil; + + + // Demonstrate that newly added AdUnit is cleared from MAR instance after a brief delay. + // + [TestGlobal waitForSeconds: kWaitOneSecond + thenExecuteBlock: ^{ + NSDictionary *jsonBody = [MARHelper getJSONBodyFromMultiAdRequestInstance:self.mar]; + NSInteger countOfTagsInOutsideScope = [jsonBody[@"tags"] count]; + + XCTAssertEqual(countOfTagsInOutsideScope, countOfEncapsulatedAdUnits - 1); + }]; +} + +- (void)addAdUnitWhileInInnerScopeAndStartMARLoad:(NSUInteger)currentNumberOfTags +{ + ANBannerAdView *anotherBanner = [MARHelper createBannerInstanceWithType: MultiTagTypeBannerBannerOnly + placementID: self.adUnitsForTest.pBannerBanner.placementID + orMemberID: 0 + andInventoryCode: nil + withDelegate: (id)self + andRootViewController: nil + width: self.adUnitsForTest.pBannerBanner.width + height: self.adUnitsForTest.pBannerBanner.height + labelDetails: nil + dictionaryKeySuffix: self.adUnitsForTest.pBannerBanner.detailSuffix ]; + + [self.mar addAdUnit:anotherBanner]; + + NSDictionary *jsonBody = [MARHelper getJSONBodyFromMultiAdRequestInstance:self.mar]; + + NSInteger countOfTagsInInnerScope = [jsonBody[@"tags"] count]; + + XCTAssertEqual(countOfTagsInInnerScope, currentNumberOfTags + 1); +} + +// NB https://en.wikipedia.org/wiki/Sophie_Germain_prime +// +- (void)testUserInfoInMARInstanceAndInAdUnit +{ + NSString *aliceName = @"Alice"; + NSUInteger aliceGender = ANGenderFemale; + NSString *aliceAge = @"443"; + + NSString *bobName = @"Bob"; + NSUInteger bobGender = ANGenderMale; + NSString *bobAge = @"953"; + + NSDictionary *jsonBody = nil; + + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + delegate: self + adUnits: self.adUnitsForTest.banner, + nil ]; + + // + self.adUnitsForTest.banner.externalUid = bobName; + self.adUnitsForTest.banner.gender = bobGender; + self.adUnitsForTest.banner.age = bobAge; + + jsonBody = [MARHelper getJSONBodyFromAdUnit:self.adUnitsForTest.banner withMultiAdRequest:self.mar]; + + XCTAssertNil(jsonBody[@"user"][@"external_uid"]); + XCTAssertEqual([jsonBody[@"user"][@"gender"] integerValue], ANGenderUnknown); + XCTAssertNil(jsonBody[@"user"][@"age"]); + + // + self.mar.externalUid = aliceName; + self.mar.gender = aliceGender; + self.mar.age = aliceAge; + + jsonBody = [MARHelper getJSONBodyFromMultiAdRequestInstance:self.mar]; + + XCTAssertTrue([jsonBody[@"user"][@"external_uid"] isEqualToString:aliceName]); + XCTAssertEqual([jsonBody[@"user"][@"gender"] integerValue], aliceGender); + XCTAssertEqual([jsonBody[@"user"][@"age"] integerValue], [aliceAge integerValue]); + + // + jsonBody = [MARHelper getJSONBodyFromAdUnit:self.adUnitsForTest.banner]; + + XCTAssertTrue([jsonBody[@"user"][@"external_uid"] isEqualToString:bobName]); + XCTAssertEqual([jsonBody[@"user"][@"gender"] integerValue], bobGender); + XCTAssertEqual([jsonBody[@"user"][@"age"] integerValue], [bobAge integerValue]); +} + +- (void)testCustomKeywordsInMARInstanceAndInAdUnit +{ + NSString *marKeywordOne = @"marKeywordOne"; + NSString *marValueOne = @"marValueOne"; + + NSString *marKeywordTwo = @"marKeywordTwo"; + NSString *marValueTwo = @"marValueTwo"; + + NSString *adunitKeywordThree = @"adunitKeywordThree"; + NSString *adunitValueThree = @"adunitValueThree"; + + NSDictionary *jsonBody = nil; + NSDictionary *dictionary = nil; + + NSArray *marCK = nil; + NSArray *adunitCK = nil; + + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + delegate: self + adUnits: self.adUnitsForTest.banner, + nil ]; + + // + jsonBody = [MARHelper getJSONBodyFromAdUnit:self.adUnitsForTest.banner withMultiAdRequest:self.mar]; + + marCK = jsonBody[@"keywords"]; + adunitCK = jsonBody[@"tags"][0][@"keywords"]; + + XCTAssertNil(marCK); + XCTAssertNil(adunitCK); + + + // + [self.mar addCustomKeywordWithKey:marKeywordOne value:marValueOne]; + [self.mar addCustomKeywordWithKey:marKeywordTwo value:marValueTwo]; + + [self.adUnitsForTest.banner addCustomKeywordWithKey:adunitKeywordThree value:adunitValueThree]; + + jsonBody = [MARHelper getJSONBodyFromAdUnit:self.adUnitsForTest.banner withMultiAdRequest:self.mar]; + + marCK = jsonBody[@"keywords"]; + adunitCK = jsonBody[@"tags"][0][@"keywords"]; + + XCTAssertEqual([marCK count], 2); + + for (dictionary in marCK) + { + NSString *value = nil; + + if ([dictionary[@"key"] isEqualToString:marKeywordOne]) { + value = marValueOne; + } else { + value = marValueTwo; + } + + XCTAssertTrue([dictionary[@"value"][0] isEqualToString:value]); + } + + + XCTAssertEqual([adunitCK count], 1); + + dictionary = adunitCK[0]; + XCTAssertTrue([dictionary[@"value"][0] isEqualToString:adunitValueThree]); + + + // + [self.mar removeCustomKeywordWithKey:marKeywordOne]; + + jsonBody = [MARHelper getJSONBodyFromAdUnit:self.adUnitsForTest.banner withMultiAdRequest:self.mar]; + marCK = jsonBody[@"keywords"]; + + XCTAssertEqual([marCK count], 1); + + + // + [self.mar clearCustomKeywords]; + + jsonBody = [MARHelper getJSONBodyFromAdUnit:self.adUnitsForTest.banner withMultiAdRequest:self.mar]; + marCK = jsonBody[@"keywords"]; + + XCTAssertNil(marCK); + + XCTAssertEqual([adunitCK count], 1); + + dictionary = adunitCK[0]; + XCTAssertTrue([dictionary[@"value"][0] isEqualToString:adunitValueThree]); +} + +- (void)testCannotAddNilPointerToMARInstance +{ +TMARK(); + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + andDelegate: self ]; + + ANBannerAdView *nilBanner = nil; + + BOOL returnValue = [self.mar addAdUnit:nilBanner]; + + XCTAssertFalse(returnValue); +} + +- (void)testCannotAddAdUnitWithMismatchedMemberIDToMARInstance +{ +TMARK(); + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + andDelegate: self ]; + + [self.adUnitsForTest.banner setInventoryCode:@"madeUpInventoryCode" memberId:99999999]; + + BOOL returnValue = [self.mar addAdUnit:self.adUnitsForTest.banner]; + + XCTAssertFalse(returnValue); +} + +- (void)testCannotAddAdUnitThatIsAlreadyEncapsulatedByAnotherMARInstance +{ +TMARK(); + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + delegate: self + adUnits: self.adUnitsForTest.bannerBanner, + nil ]; + + self.mar2 = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + andDelegate: self ]; + + BOOL returnValue = [self.mar2 addAdUnit:self.adUnitsForTest.bannerBanner]; + + XCTAssertFalse(returnValue); +} + +- (void)testCannotAddObjectsThatAreNotAdUnitsToMARInstance +{ +TMARK(); + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + andDelegate: self ]; + + NSString *randomObject = @"soVeryRandom"; + + BOOL returnValue = [self.mar addAdUnit:(id)randomObject]; + + XCTAssertFalse(returnValue); +} + +- (void)testRemovingNilAdUnitDoesNotChangeMARInstance +{ +TMARK(); + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + delegate: self + adUnits: self.adUnitsForTest.bannerBanner, + nil ]; + ANBannerAdView *nilBanner = nil; + + XCTAssertEqual(self.mar.countOfAdUnits, 1); + + BOOL returnValue = [self.mar removeAdUnit:nilBanner]; + + XCTAssertFalse(returnValue); + + XCTAssertEqual(self.mar.countOfAdUnits, 1); +} + +- (void)testInitializingMARInstanceWillSetMemberIDInJSONRequestBody +{ +TMARK(); + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + delegate: self + adUnits: self.adUnitsForTest.bannerBanner, + nil ]; + + NSDictionary *jsonObject = [MARHelper getJSONBodyFromMultiAdRequestInstance:self.mar]; + + XCTAssertEqual([jsonObject[@"member_id"] integerValue], self.adUnitsForTest.memberIDGood); +} + + + + +#pragma mark - Tests for AdUnits in relation to ANMultiAdRequest. + +- (void)testAdUnitMemberIDMayBeSetToZero +{ + [self.adUnitsForTest.banner setInventoryCode:nil memberId:0]; + + XCTAssertEqual(self.adUnitsForTest.banner.memberId, 0); +} + +// NB https://en.wikipedia.org/wiki/Sophie_Germain_prime +// +- (void)testMaskingAndUnmaskingAdUnitNamespaceWithMARAssociation +{ + NSString *aliceName = @"Alice"; + NSUInteger aliceGender = ANGenderFemale; + NSString *aliceAge = @"443"; + NSUInteger aliceLatitude = 11; + + NSString *bobName = @"Bob"; + NSUInteger bobGender = ANGenderMale; + NSString *bobAge = @"953"; + NSUInteger bobLatitude = 22; + + NSDictionary *jsonBody = nil; + + self.mar = [[ANMultiAdRequest alloc] initWithMemberId: self.adUnitsForTest.memberIDGood + delegate: self + adUnits: self.adUnitsForTest.banner, + nil ]; + + // + self.adUnitsForTest.banner.externalUid = bobName; + self.adUnitsForTest.banner.gender = bobGender; + self.adUnitsForTest.banner.age = bobAge; + + [self.adUnitsForTest.banner setLocationWithLatitude:bobLatitude longitude:0 timestamp:nil horizontalAccuracy:0]; + + jsonBody = [MARHelper getJSONBodyFromAdUnit:self.adUnitsForTest.banner withMultiAdRequest:self.mar]; + + XCTAssertNil(jsonBody[@"user"][@"external_uid"]); + XCTAssertEqual([jsonBody[@"user"][@"gender"] integerValue], ANGenderUnknown); + XCTAssertNil(jsonBody[@"user"][@"age"]); + XCTAssertNil(jsonBody[@"device"][@"geo"][@"latitude"]); + + + // + self.mar.externalUid = aliceName; + self.mar.gender = aliceGender; + self.mar.age = aliceAge; + + [self.mar setLocationWithLatitude:aliceLatitude longitude:0 timestamp:nil horizontalAccuracy:0]; + + + jsonBody = [MARHelper getJSONBodyFromAdUnit:self.adUnitsForTest.banner withMultiAdRequest:self.mar]; + + XCTAssertTrue([jsonBody[@"user"][@"external_uid"] isEqualToString:aliceName]); + XCTAssertEqual([jsonBody[@"user"][@"gender"] integerValue], aliceGender); + XCTAssertEqual([jsonBody[@"user"][@"age"] integerValue], [aliceAge integerValue]); + XCTAssertEqual([jsonBody[@"device"][@"geo"][@"lat"] integerValue], aliceLatitude); + + // + jsonBody = [MARHelper getJSONBodyFromAdUnit:self.adUnitsForTest.banner]; + + XCTAssertTrue([jsonBody[@"user"][@"external_uid"] isEqualToString:bobName]); + XCTAssertEqual([jsonBody[@"user"][@"gender"] integerValue], bobGender); + XCTAssertEqual([jsonBody[@"user"][@"age"] integerValue], [bobAge integerValue]); + XCTAssertEqual([jsonBody[@"device"][@"geo"][@"lat"] integerValue], bobLatitude); +} + +//#pragma mark - ANMultiAdRequestDelegate. + +- (void)multiAdRequestDidComplete:(ANMultiAdRequest *)mar +{ +TMARK(); +} + +- (void)multiAdRequest:(nonnull ANMultiAdRequest *)mar didFailWithError:(NSError *)error +{ +TMARKMESSAGE(@"%@", error.userInfo); +} + + +@end diff --git a/tests/UnitTestApp/UnitTests/MediationTests.m b/tests/UnitTestApp/UnitTests/MediationTests.m index 6e4d2e27b..62ba5059c 100644 --- a/tests/UnitTestApp/UnitTests/MediationTests.m +++ b/tests/UnitTestApp/UnitTests/MediationTests.m @@ -309,6 +309,10 @@ - (void)setUp #pragma mark - Basic Mediation Tests +-(void)tearDown { + [self clearTest]; + +} - (void)test1ResponseWhereClassExists { [self stubWithInitialMockResponse:[ANTestResponses mediationWaterfallWithMockClassNames:@[ @"ANMockMediationAdapterSuccessfulBanner" ]]]; diff --git a/tests/UnitTestApp/UnitTests/PrivateAPI.m b/tests/UnitTestApp/UnitTests/PrivateAPI.m new file mode 100644 index 000000000..55114d101 --- /dev/null +++ b/tests/UnitTestApp/UnitTests/PrivateAPI.m @@ -0,0 +1,272 @@ +/* Copyright 2019 APPNEXUS INC + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +#import + +#import "MARHelper.h" +#import "ANHTTPStubbingManager.h" + +#import "ANMultiAdRequest.h" +#import "ANMultiAdRequest+PrivateMethods.h" +#import "ANBannerAdView.h" +#import "ANAdView+PrivateMethods.h" +#import "ANAdView+ANTest.h" + + + + +#pragma mark - + +@interface PrivateAPI : XCTestCase + //FIX -- cleanup unrequired propertis. + + + +@property (nonatomic, readwrite, strong, nullable) MARAdUnits *adUnitsForTest; +@property (nonatomic, readwrite, strong) ANMultiAdRequest *mar; + + +// +@property (nonatomic, readwrite) NSUInteger MAR_countOfCompletions; +@property (nonatomic, readwrite) NSUInteger MAR_countOfCompletionFailures; +@property (nonatomic, readwrite) NSUInteger AdUnit_countOfReceives; +@property (nonatomic, readwrite) NSUInteger AdUnit_countOfReceiveFailures; + +@property (nonatomic, strong, readwrite, nullable) XCTestExpectation *expectationMARLoadCompletionOrFailure; +@property (nonatomic, strong, readwrite, nullable) XCTestExpectation *expectationAdUnitLoadResponseOrFailure; +@property (nonatomic, strong, readwrite, nullable) XCTestExpectation *expectationBackgroundBlockIsComplete; + + +// +@property (nonatomic, strong, readwrite, nullable) ANHTTPStubbingManager *httpStubManager; + +@end + + +#pragma mark - + +@implementation PrivateAPI + +#pragma mark Test lifecycle. + +- (void)setUp +{ +TMARK(); + self.adUnitsForTest = [[MARAdUnits alloc] initWithDelegate:self]; + + + // + self.mar = nil; + + [self clearCountsAndExpectations]; + + + // + self.httpStubManager = [ANHTTPStubbingManager sharedStubbingManager]; + [self.httpStubManager enable]; +} + +- (void)clearCountsAndExpectations +{ + self.MAR_countOfCompletions = 0; + self.MAR_countOfCompletionFailures = 0; + self.AdUnit_countOfReceives = 0; + self.AdUnit_countOfReceiveFailures = 0; + + self.expectationMARLoadCompletionOrFailure = nil; + self.expectationAdUnitLoadResponseOrFailure = nil; +} + +- (void)tearDown +{ + [self.httpStubManager disable]; + [self.httpStubManager removeAllStubs]; +} + + + + +#pragma mark - Tests. + +- (void)testGenerateStandardAdUnitFromHTMLContent +{ +TMARK(); + NSString *htmlExample = @"SuccessfulStandardAdFromRTBObjectResponse"; + NSBundle *currentBundle = [NSBundle bundleForClass:[self class]]; + NSString *exampleResposeString = [NSString stringWithContentsOfFile: [currentBundle pathForResource:htmlExample ofType:@"json"] + encoding: NSUTF8StringEncoding + error: nil ]; + + NSData *exampleResposeData = [exampleResposeString dataUsingEncoding:NSUTF8StringEncoding]; + NSError *error = nil; + + NSDictionary *jsonBody = (NSDictionary *)[NSJSONSerialization JSONObjectWithData: exampleResposeData + options: kNilOptions + error: &error]; + XCTAssertNil(error); + + + // + NSDictionary *bannerObject = jsonBody[@"tags"][0][@"ads"][0][@"rtb"][@"banner"]; + + NSString *content = bannerObject[@"content"]; + NSUInteger width = [bannerObject[@"width"] integerValue]; + NSUInteger height = [bannerObject[@"height"] integerValue]; + + XCTAssertNotNil(content); + + + ANStandardAd *standardAd = [ANUniversalTagAdServerResponse generateStandardAdUnitFromHTMLContent:content width:width height:height]; + XCTAssertNotNil(standardAd); +} + +- (void)testGenerateRTBVideoAdUnitFromVASTObject +{ +TMARK(); + NSString *xmlExample = @"SuccessfulInstreamVideoAdResponse"; + NSBundle *currentBundle = [NSBundle bundleForClass:[self class]]; + NSString *exampleResposeString = [NSString stringWithContentsOfFile: [currentBundle pathForResource:xmlExample ofType:@"json"] + encoding: NSUTF8StringEncoding + error: nil ]; + + NSData *exampleResposeData = [exampleResposeString dataUsingEncoding:NSUTF8StringEncoding]; + NSError *error = nil; + + NSDictionary *jsonBody = (NSDictionary *)[NSJSONSerialization JSONObjectWithData: exampleResposeData + options: kNilOptions + error: &error]; + XCTAssertNil(error); + + + // + NSDictionary *bannerObject = jsonBody[@"tags"][0][@"ads"][0][@"rtb"][@"video"]; + + NSString *content = bannerObject[@"content"]; + NSUInteger width = 250; + NSUInteger height = 300; + + XCTAssertNotNil(content); + + + ANRTBVideoAd *videoAd = [ANUniversalTagAdServerResponse generateRTBVideoAdUnitFromVASTObject:content width:width height:height]; + XCTAssertNotNil(videoAd); +} + + + + +#pragma mark - ANMultiAdRequestDelegate. + //FIX -- required? + +- (void)multiAdRequestDidComplete:(ANMultiAdRequest *)mar +{ +TMARK(); + [self.expectationMARLoadCompletionOrFailure fulfill]; + self.MAR_countOfCompletions += 1; +} + +- (void)multiAdRequest:(nonnull ANMultiAdRequest *)mar didFailWithError:(NSError *)error +{ +TMARKMESSAGE(@"%@", error.userInfo); + [self.expectationMARLoadCompletionOrFailure fulfill]; + self.MAR_countOfCompletionFailures += 1; +} + + + + +#pragma mark - ANAdProtocol. + //FIX -- required? + +- (void)adDidReceiveAd:(nonnull id)ad +{ +TINFO(@"%@", [MARHelper adunitDescription:ad]); + [self.expectationAdUnitLoadResponseOrFailure fulfill]; + self.AdUnit_countOfReceives += 1; +} + +- (void) ad: (nonnull id)loadInstance + didReceiveNativeAd: (nonnull id)responseInstance +{ +TINFO(@"%@", [MARHelper adunitDescription:loadInstance]); + [self.expectationAdUnitLoadResponseOrFailure fulfill]; + self.AdUnit_countOfReceives += 1; +} + +- (void)ad:(nonnull id)ad requestFailedWithError:(NSError *)error +{ +TERROR(@"%@ -- %@", [MARHelper adunitDescription:ad], error.userInfo); + [self.expectationAdUnitLoadResponseOrFailure fulfill]; + self.AdUnit_countOfReceiveFailures += 1; +} + + +- (void)adWasClicked:(nonnull id)ad +{ + TINFO(@"%@", [MARHelper adunitDescription:ad]); +} + +- (void)adWasClicked:(nonnull id)ad withURLString:(NSString *)urlString +{ + TINFO(@"%@ -- \"%@\"", [MARHelper adunitDescription:ad], urlString); +} + + +- (void)adWillClose:(nonnull id)ad +{ + TINFO(@"%@", [MARHelper adunitDescription:ad]); +} + +- (void)adDidClose:(nonnull id)ad +{ + TINFO(@"%@", [MARHelper adunitDescription:ad]); +} + + +- (void)adWillPresent:(nonnull id)ad +{ + TINFO(@"%@", [MARHelper adunitDescription:ad]); +} + +- (void)adDidPresent:(nonnull id)ad +{ + TINFO(@"%@", [MARHelper adunitDescription:ad]); +} + + +- (void)adWillLeaveApplication:(nonnull id)ad +{ + TINFO(@"%@", [MARHelper adunitDescription:ad]); +} + + + + +#pragma mark - ANNativeAdRequestDelegate. + //FIX -- required? + +- (void)adRequest:(nonnull ANNativeAdRequest *)request didReceiveResponse:(nonnull ANNativeAdResponse *)response +{ +TINFO(@"%@", [MARHelper adunitDescription:request]); + +} + +- (void)adRequest:(nonnull ANNativeAdRequest *)request didFailToLoadWithError:(nonnull NSError *)error +{ +TERROR(@"%@ -- %@", [MARHelper adunitDescription:request], error.userInfo); +} + + +@end From fb7689f3ab12786691efbb2e9962cbc19ea0c986 Mon Sep 17 00:00:00 2001 From: Abhishek Sharma Date: Fri, 24 Jan 2020 03:16:15 +0530 Subject: [PATCH 17/17] SDK v7.0 --- AppNexusSDK.podspec | 2 +- RELEASE-NOTES.md | 13 +++++++++++++ sdk/AppNexusSDK/Info.plist | 2 +- sdk/sourcefiles/internal/ANGlobal.h | 2 +- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/AppNexusSDK.podspec b/AppNexusSDK.podspec index 1ab7a7643..7dada3018 100644 --- a/AppNexusSDK.podspec +++ b/AppNexusSDK.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "AppNexusSDK" - s.version = "6.2" + s.version = "7.0" s.platform = :ios, "9.0" s.summary = "AppNexus iOS Mobile Advertising SDK" diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index 6ab99941c..5f5f21923 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -1,3 +1,16 @@ +## 7.0 + +### New Feature ++ MS-3885 Added support for Multi Ad Request (MAR) (https://wiki.xandr.com/display/sdk/Single+Request+Mode+for+iOS + +### Mediation partner upgrade ++ Smart Server SDK v7.3.0 + +### Improvements/Bug Fixes ++ MS-4122 - Fixed potential memory leak issue caused by improper deallocation of InstreamVideoAd object ++ MS-4094 - Code clean up to fix issue with OMID SDK video implementation + + ## 6.2 ### New Features diff --git a/sdk/AppNexusSDK/Info.plist b/sdk/AppNexusSDK/Info.plist index acdb7c9d1..f0f4512b3 100644 --- a/sdk/AppNexusSDK/Info.plist +++ b/sdk/AppNexusSDK/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 6.2 + 7.0 CFBundleSignature ???? CFBundleVersion diff --git a/sdk/sourcefiles/internal/ANGlobal.h b/sdk/sourcefiles/internal/ANGlobal.h index 10915514f..1060adca4 100644 --- a/sdk/sourcefiles/internal/ANGlobal.h +++ b/sdk/sourcefiles/internal/ANGlobal.h @@ -27,7 +27,7 @@ #define AN_ERROR_TABLE @"errors" #define AN_DEFAULT_PLACEMENT_ID @"default_placement_id" -#define AN_SDK_VERSION @"6.2" +#define AN_SDK_VERSION @"7.0" #define APPNEXUS_BANNER_SIZE CGSizeMake(320, 50)