iPhone - AdMob没有出现。使用示例代码

时间:2011-05-09 00:24:40

标签: iphone uiview admob ads

我正在尝试将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进行编码以使其显示在最前面但是没有任何事情发生

3 个答案:

答案 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:)]