怎么样,伙计?
因此,今天这是一个非常荒谬的问题,但是我无法按照我想要的方式使其工作。
我正在实施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中设置委托。

10-05 21:00