我的目标是在我的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。
答案 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]];
}