2011-05-01 93 views
3

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

我增加了以下我BannerExampleViewController.m的顶部:

#define MY_BANNER_UNIT_ID @"xxxxxxxxxxxxx3dc2" 

代码运行没有错误或警告。我在控制台上看不到任何消息。但是,当我在模拟器(4.2)中运行时,我的屏幕上只显示一个没有广告的灰色屏幕。文件建议你必须等待2分钟的第一次,但我已经等了很久,没有喜悦。

任何提示将不胜感激。

谢谢,

Dessie。

+0

是否遵循该网页上的所有步骤?你把他们所有的文件加入到你的项目中了吗?您是否将GADBannerView作为子视图添加到视图控制器视图中?上面的#define不会对你的应用程序做任何事情。它只是告诉编译器“嘿,当你编译时,如果你看到MY_BANNER_UNIT_ID,用@”xxxxxxxxxxx3dc2“替换那个文本(我假设你编辑过,所以我们不会看到你的ID,因为实际的ID不会全部在这个x的里面) – Christian 2011-05-01 18:01:55

+0

感谢您的建议,我知道这是一个模糊的问题,我尽可能的遵循了步骤,我怀疑bannerView正在显示,它只是在屏幕之外。 GADBannerView分配为: – Dessie 2011-05-01 18:45:30

+0

NSLog(@“%d%d”,bannerView_.center.x,bannerView_.center.y);我期待响应是0 430,但控制台上的输出是0 1080295424. Isn如果第二个数字表示像素,它将离可视区域数英里远,我不知道该怎么做,而且,你是对的,在我的代码中,MY_BANNER_UNIT_ID值是一个字母数字字符串,我只是坚持在xs保护我的隐私。 – Dessie 2011-05-01 18:47:41

回答

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

感谢马克,

Dessie

+0

是的,我discov呃我自己就在同一件事情,但它并没有解决我的情况。 – SpaceDog 2011-10-25 15:30:45

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]]; 
}