怎么样,伙计?
因此,今天这是一个非常荒谬的问题,但是我无法按照我想要的方式使其工作。
我正在实施AdMob,但我想获取一些其他信息。
他们在GoogleCodes/AdMob上给出了说明
但是我不能让它给我我想要的日志。
这是在.h上
#import <UIKit/UIKit.h>
#import "GADBannerView.h"
#import "GADBannerViewDelegate.h"
@interface AppForAllTestsViewController : UIViewController<GADBannerViewDelegate>
这是在.m上
-(void)adViewDidReceiveAd:(GADBannerView *)bannerView{
NSLog(@"RECEIVED");
[UIView beginAnimations:@"BannerSlide" context:nil];
bannerView.frame = CGRectMake(0.0, self.view.frame.size.height - bannerView.frame.size.height,
bannerView.frame.size.width,
bannerView.frame.size.height);
[UIView commitAnimations];
}
-(void)adView:(GADBannerView *)view didFailToReceiveAdWithError:(GADRequestError *)error{
NSLog(@"FAILURE RECEIVING AD: %@", [error localizedDescription]);
}
-(void)adMobProcess{
adMobBanner = [[GADBannerView alloc]initWithFrame:CGRectMake(0.0,
self.view.frame.size.height-GAD_SIZE_320x50.height,
GAD_SIZE_320x50.width,
GAD_SIZE_320x50.height)];
adMobBanner.adUnitID = my_id;
adMobBanner.rootViewController = self;
[self.view addSubview:adMobBanner];
[adMobBanner loadRequest:[GADRequest request]];
}
-(void)awakeFromNib{
NSLog(@"GOOD MORNING");
[adMobBanner setDelegate:self];
}
- (void)viewDidLoad{
[self adMobProcess];
[super viewDidLoad];
}
您可以看到我将代表设置为“自我”,但是什么也没有发生,没有任何更改,请任何一个可以帮助我吗? (:
最佳答案
AdMob iOS documentation指出:
记住在发出广告请求之前使用setDelegate:设置委托。
因为您在awakeFromNib中设置了委托,所以您可以在初始化adMobBanner(NPE?)之前设置委托,或者在adRequest之后进行设置。您应该改为在调用loadRequest之前在adMobProcess中设置委托。