adding adNetwork SDKs for AdWhirl and AdMob
This commit is contained in:
@@ -0,0 +1,117 @@
|
||||
/*
|
||||
|
||||
AdWhirlAdapterVideoEgg.m
|
||||
|
||||
Copyright 2009 AdMob, 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 "AdWhirlAdapterVideoEgg.h"
|
||||
#import "AdWhirlView.h"
|
||||
#import "AdWhirlConfig.h"
|
||||
#import "AdWhirlAdNetworkConfig.h"
|
||||
#import "AdFrameView.h"
|
||||
#import "AdWhirlLog.h"
|
||||
#import "AdWhirlAdNetworkAdapter+Helpers.h"
|
||||
#import "AdWhirlAdNetworkRegistry.h"
|
||||
|
||||
@interface AdWhirlAdapterVideoEgg ()
|
||||
|
||||
- (void)loadSuccess:(NSNotification *)notification;
|
||||
- (void)loadFailed:(NSNotification *)notification;
|
||||
- (void)launchAd:(NSNotification *)notification;
|
||||
- (void)closeAd:(NSNotification *)notification;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
@implementation AdWhirlAdapterVideoEgg
|
||||
|
||||
+ (AdWhirlAdNetworkType)networkType {
|
||||
return AdWhirlAdNetworkTypeVideoEgg;
|
||||
}
|
||||
|
||||
+ (void)load {
|
||||
[[AdWhirlAdNetworkRegistry sharedRegistry] registerClass:self];
|
||||
}
|
||||
|
||||
- (void)getAd {
|
||||
AdFrameView *aw = [[AdFrameView alloc] init];
|
||||
|
||||
NSDictionary *credentials = [networkConfig credentials];
|
||||
if ([adWhirlDelegate respondsToSelector:@selector(adWhirlTestMode)]
|
||||
&& [adWhirlDelegate adWhirlTestMode]) {
|
||||
credentials = [NSDictionary dictionaryWithObjectsAndKeys:
|
||||
@"testpublisher", @"publisher",
|
||||
@"testarea", @"area",
|
||||
nil];
|
||||
}
|
||||
else if ([adWhirlDelegate respondsToSelector:@selector(videoEggConfigDictionary)]) {
|
||||
credentials = [adWhirlDelegate videoEggConfigDictionary];
|
||||
}
|
||||
|
||||
NSNotificationCenter *notifCenter = [NSNotificationCenter defaultCenter];
|
||||
[notifCenter addObserver:self
|
||||
selector:@selector(loadSuccess:)
|
||||
name:kVELoadSuccess
|
||||
object:aw];
|
||||
[notifCenter addObserver:self
|
||||
selector:@selector(loadFailed:)
|
||||
name:kVELoadFailure
|
||||
object:aw];
|
||||
[notifCenter addObserver:self
|
||||
selector:@selector(launchAd:)
|
||||
name:kVELaunchedAd
|
||||
object:aw];
|
||||
[notifCenter addObserver:self
|
||||
selector:@selector(closeAd:)
|
||||
name:kVEClosedAd
|
||||
object:aw];
|
||||
|
||||
VEConfig *config = [VEConfig dictionaryWithDictionary:credentials];
|
||||
[aw requestAd:config];
|
||||
self.adNetworkView = aw;
|
||||
[aw release];
|
||||
}
|
||||
|
||||
- (void)stopBeingDelegate {
|
||||
[[NSNotificationCenter defaultCenter] removeObserver:self];
|
||||
}
|
||||
|
||||
- (void)dealloc {
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
#pragma mark VideoEgg notification methods
|
||||
|
||||
- (void)loadSuccess:(NSNotification *)notification {
|
||||
CGRect frame = CGRectMake(0,0,ADFRAME_BANNER_WIDTH, ADFRAME_BANNER_HEIGHT);
|
||||
adNetworkView.frame = frame;
|
||||
[adWhirlView adapter:self didReceiveAdView:adNetworkView];
|
||||
}
|
||||
|
||||
- (void)loadFailed:(NSNotification *)notification {
|
||||
[adWhirlView adapter:self didFailAd:nil];
|
||||
}
|
||||
|
||||
- (void)launchAd:(NSNotification *)notification {
|
||||
[self helperNotifyDelegateOfFullScreenModal];
|
||||
}
|
||||
|
||||
- (void)closeAd:(NSNotification *)notification {
|
||||
[self helperNotifyDelegateOfFullScreenModalDismissal];
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user