0

我想在我的应用程序中添加 Admob,编译正确,但在我的模拟器上看不到横幅。该应用程序适用于 iPad 的横向模式。我将我的 macbook 的 UUID 添加到变量 TEST_DEVICE_ID 中。

你可以帮帮我吗 ??

谢谢

    bannerView_ = [[GADBannerView alloc]
               initWithFrame:CGRectMake(0.0,
                                        self.view.frame.size.height -
                                        GAD_SIZE_320x50.height,
                                        GAD_SIZE_320x50.width,
                                        GAD_SIZE_320x50.height)];
bannerView_.adUnitID = MY_BANNER_UNIT_ID;

bannerView_.rootViewController = self;

[self.view addSubview:bannerView_];


[bannerView_ loadRequest:[GADRequest request]];

GADRequest *request = [GADRequest request];

request.testDevices = [NSArray arrayWithObjects:
                       GAD_SIMULATOR_ID,                                  
                       @"TEST_DEVICE_ID",                               
                       nil];
4

1 回答 1

0

首先,您实际上并没有将带有 testDevices 的请求传递给 AdMob。为此,您需要编写:

GADRequest *request = [GADRequest request];

request.testDevices = [NSArray arrayWithObjects:
                       GAD_SIMULATOR_ID,                                  
                       @"TEST_DEVICE_ID",                               
                       nil];

[bannerView_ loadRequest:request];

现在,当您实际发布时,您也希望能够获得实时广告。要了解更多信息,请实施GADBannerViewDelegate并记录您没有收到广告的原因:

- (void)adView:(GADBannerView *)view
    didFailToReceiveAdWithError:(GADRequestError *)error {
  NSLog(@"Failed to receive ad with error: %@", [error localizedFailureReason]);
}

请记住,您需要添加bannerView_.delegate = self;以设置要触发此方法的委托。

于 2013-05-07T20:20:19.537 回答