iPhone上的admob示例代码未显示广告

时间:2011-05-01 16:24:31

标签: iphone admob

我的目标是在我的iPhone应用中创建AdMob横幅。作为一个起点,我想要做的就是成功运行Google提供的示例代码。我注册了一个adMob帐户并获得了发布商ID。我在http://code.google.com/mobile/ads/docs/ios/fundamentals.html下载了Google提供的示例代码。

我在BannerExampleViewController.m的顶部添加了以下内容:

#define MY_BANNER_UNIT_ID @"xxxxxxxxxxxxx3dc2"

代码运行时没有错误或警告。我在控制台上看不到任何消息。但是,当我在模拟器(4.2)中运行时,我只得到一个没有广告的灰色屏幕,如Google的屏幕截图所示。文档建议你必须在第一次等待2分钟,但我等待的时间比此长,并且没有快乐。

任何提示都会非常感激。

谢谢,

Dessie。

2 个答案:

答案 0 :(得分:4)

经过一个下午的闲逛之后,我似乎已经解决了我的问题。我只是想发布我的解决方案,万一有人卡在同一点。

当我运行示例代码时,我得到一个空白视图,没有错误消息,也没有广告。我可能应该在AdBannerDidReceiveAd方法或错误方法中放入一些NSLog消息,我会早点得到答案。无论如何,我做的关键是让我滚动的是将我的广告请求置于测试模式。我这样做是通过替换以下行:

[bannerView_ loadRequest:[GADRequest request]];

使用:

GADRequest *r = [[GADRequest alloc] init];
r.testing = YES;
[bannerView_ loadRequest:r];

完全披露:我不只是想到这一点,我在Mark的科技博客上找到了它:

http://markstechstuff.blogspot.com/2011/04/gadrequest-test-mode-istesting.html

谢谢Mark,

Dessie

答案 1 :(得分:0)

在viewDidLoad中调用以下方法:

-(void)addAdmob{
    bannerView = [[GADBannerView alloc]initWithAdSize:kGADAdSizeLargeBanner];
    bannerView.adUnitID = @"ca-app-pub-2256523967514###/##########";
    bannerView.rootViewController = self;
    [self.view addSubview:bannerView];
    [bannerView loadRequest: [GADRequest request]];
}