AdMobのカスタムイベントを作ってみました。
1 //
2 // IMobileCustomEventBanner.h
3 //
4 // Created by Keiichi Okamoto on 2013/05/09.
5 // Copyright (c) 2013 FuturesVision. All rights reserved.
6 //
7
8 #import <UIKit/UIKit.h>
9 #import "GADCustomEventBanner.h"
10 #import "GADCustomEventBannerDelegate.h"
11 #import "imobileAds/IMobileAdDelegateProtocol.h"
12 #import "imobileAds/IMAdWhirlBannerView.h"
13
14
15 @interface IMobileCustomEventBanner :NSObject
16
17 @property (nonatomic, retain) IMAdWhirlBannerView *imAdView;
18
19 @end
1 //
2 // IMobileCustomEventBanner.m
3 //
4 // Created by Keiichi Okamoto on 2013/05/09.
5 // Copyright (c) 2013 FuturesVision. All rights reserved.
6 //
7
8 #import "IMobileCustomEventBanner.h"
9
10
11 @implementation IMobileCustomEventBanner
12
13 @synthesize delegate = __delegate;
14 @synthesize imAdView = __imAdView;
15
16
17 - (void)requestBannerAd:(GADAdSize)adSize
18 parameter:(NSString *)serverParameter
19 label:(NSString *)serverLabel
20 request:(GADCustomEventRequest *)request {
21
22 NSString* val;
23 int publisherId = 0;
24 int mediaId = 0;
25 int spotId = 0;
26 NSArray* array;
27 array = [serverParameter componentsSeparatedByString:@","];
28 @try {
29 val = [array objectAtIndex:0];
30 publisherId = [val integerValue];
31 val = [array objectAtIndex:1];
32 mediaId = [val integerValue];
33 val = [array objectAtIndex:2];
34 spotId = [val integerValue];
35 }
36 @catch (NSException *exception) {
37 return;
38 }
39
40 CGRect frame;
41 frame = CGRectMake(0, 0, kIMAdViewDefaultWidth, kIMAdViewDefaultHeight);
42
43 __imAdView = [IMAdWhirlBannerView imAdWhirlBannerViewWithFrame:frame
44 withDelegate:self
45 testMode:NO];
46 [__imAdView retain];
47 [__imAdView setWithPublisherId:publisherId
48 mediaId:mediaId
49 spotId:spotId
50 testMode:NO];
51 [__imAdView start];
52
53 }
54
55 - (void)dealloc
56 {
57 self.delegate = nil;
58 [__imAdView release];
59
60 [super dealloc];
61 }
62
63
64 #pragma IMobileAdDelegate
65
66 - (void)imAdViewDidFinishReceiveAd:(IMobileAdView *)imobileAdView {
67 CGRect frame;
68 frame = imobileAdView.frame;
69 [self.delegate customEventBanner:self didReceiveAd:imobileAdView];
70 }
71
72 - (void)imAdViewDidFailToReceiveAd:(IMobileAdView *)imobileAdView {
73 [self.delegate customEventBanner:self didFailAd:nil];
74 }
75 @end








Leave a Reply