我正在尝试将AdMob添加到我的应用中。
我按照此处示例中的说明进行操作:http://code.google.com/mobile/ads/docs/ios/fundamentals.html
我创建了一个方法的细微差别,我从viewDidLoad中调用它
问题是没有任何东西出现,甚至没有空框架。我还尝试从Interface Builder中删除除主视图之外的所有内容,以确保它不在后面,但没有任何内容出现。
我能做错什么?
这是我的方法代码:
- (void)showBanner {
// Create a view of the standard size at the bottom of the screen.
bannerView_ = [[GADBannerView alloc]
initWithFrame:CGRectMake(0.0,
self.view.frame.size.height -
GAD_SIZE_320x50.height,
GAD_SIZE_320x50.width,
GAD_SIZE_320x50.height)];
// Specify the ad's "unit identifier." This is your AdMob Publisher ID.
bannerView_.adUnitID = @"heresthestringofmyadmobid";
// Let the runtime know which UIViewController to restore after taking
// the user wherever the ad goes and add it to the view hierarchy.
bannerView_.rootViewController = self;
[self.view addSubview:bannerView_];
[self.view bringSubviewToFront:bannerView_];
// Initiate a generic request to load it with an ad.
GADRequest *request = [GADRequest request];
request.testDevices = [NSArray arrayWithObjects:
GAD_SIMULATOR_ID, // Simulator
@"heresthestringofmyphone", // Test iPhone 3Gs 4.3.1
nil];
[bannerView_ loadRequest:request];
}
我还尝试用0,0,320,50对CGFrame进行编码以使其显示在最前面但是没有任何事情发生
答案 0 :(得分:4)
Chompas,
由于填充率低或其他问题,您无法收到广告。要检查这是否是问题,请尝试启用testMode,以便始终获得广告。
你可以这样做:
GADRequest *request = [[GADRequest alloc] init];
request.testing = YES;
[bannerView_ loadRequest:request];
-David
答案 1 :(得分:3)
.testing
现已弃用。你可以改用它:
#ifdef DEBUG
GADRequest *request = [GADRequest request];
request.testDevices = [NSArray arrayWithObjects:
GAD_SIMULATOR_ID,
@"YOUR_DEVICE_IDENTIFIER",
nil];
[bannerView_ loadRequest:request];
#else
[bannerView_ loadRequest:[GADRequest request]];
#endif
如果您希望在真实设备中支持测试广告,而不仅仅是在模拟器中,YOUR_DEVICE_IDENTIFIER
应替换为您的设备标识符,您可以在 xCode菜单>下连接设备时找到该标识符。窗口>组织者>设备的。这是一个很长的十六进制数。
答案 2 :(得分:0)
我认为您错过了设置代理以处理广告收到,广告失败等事件。我犯了同样的错误。 [adView setDelegate:)]