我目前正在使用这个。即使在模拟器中也对我有用。我收到了错误,但这不是错误,我进行了广泛搜索,发现它更多的是一条信息性消息。
要点是,当测试模式设置为 NO 时,会显示真实的广告,而当测试模式设置为 YES 时,会显示“成功,您现在已准备好穿越广告星系”消息。因此,如果您在应用程序中有任何一个结果,那应该没问题。:)
我的代码如下:
GADBannerView *bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
bannerView_.adUnitID = GOOGLE_UNIT_ID;
GADRequest *request = [GADRequest request];
bannerView_.delegate = self;
bannerView_.rootViewController = self;
// Make the request for a test ad. Put in an identifier for
// the simulator as well as any devices you want to receive test ads.
request.testDevices = [NSArray arrayWithObjects:
GAD_SIMULATOR_ID,
nil];
// Initiate a generic request to load it with an ad.
[bannerView_ loadRequest:request];
我没有将测试设置为“是”。我的 Google AdMobs SDK 版本是 6.5.1
由于您提到您需要生产帮助,因此无论如何都不应该将其设置为测试模式,因此您可能应该在没有测试模式的情况下运行它。
看看在模拟器上运行还是在真机上运行无所谓的问题,它应该在两种设备上运行。我在我的代码中将委托设置为 self ,因此如果您这样做,您可以使用以下方法:
- (void) adView: (GADBannerView*) view didFailToReceiveAdWithError: (GADRequestError*) error
- (void) adViewDidReceiveAd: (GADBannerView*) view
这些可以帮助您检查是否收到了广告,即使在模拟器中运行也是如此。
希望这可以帮助!:)