AdMob在模拟器上测试横幅加载,仅在设备上加载真实的横幅广告?

问题描述:

我无法获取测试横幅以加载设备。但是,在模拟器上测试横幅加载没有问题。我正在尝试测试我的AdMob/iAd单身中介。它可以在模拟器上正常运行测试广告,但AdMob从未在实际设备上加载测试横幅。AdMob在模拟器上测试横幅加载,仅在设备上加载真实的横幅广告?

以下是代码呈现AdMob的横幅:

self.adBanner_=[[GADBannerView alloc]initWithFrame:CGRectMake(0, 0, 320, 50)]; 

    adBanner_.hidden=NO; 

    adBanner_.delegate = self; 

    adBanner_.adUnitID = @"Unit-ID"; 

    GADRequest *request = [GADRequest request]; 

    [self.adBanner_ loadRequest:request]; 

    self.adBanner_.rootViewController = self; 

    [self.view addSubview:self.adBanner_]; 

    isLoaded_ = YES; 

    // request.testDevices = @[ GAD_SIMULATOR_ID ]; <--loads test ad on simulator 

    request.testDevices = @[ @"number" ]; <--supposed to load test ads on real device 

为什么不接受我真实设备的AdMob测试广告出现在模拟器是没有问题的AdMob测试广告?代码是否错误?

只需在您的测试设备上运行您的应用程序。在调试区的AdMob会给你的测试ID如下:

<Google> To get test ads on this device, call: request.testDevices = @[ @"testDeviceIDNumber" ] 

之后,只需将您的testDeviceIDNumber这里:

GADRequest *request = [GADRequest request]; 
request.testDevices = @[ @"testDeviceNumberIDNumber"]; 
[self.adBanner_ loadRequest:request]; 

有关模拟器保持测试还加@“模拟器”在此行:

request.testDevices = @[ @"testDeviceNumberIDNumber", @"Simulator"]; 
+0

我使用的是AdMobSDKiOS 7.0.0。我遵循AdMob网站上的iOS快速入门指南,并且在设备加载时我没有收到任何日志消息。 – Jet 2015-02-20 19:42:55

+0

@Jet - 您只需要在Xcode中打开底部区域(调试区域)即可。 NSlog显示文本的相同区域...在调试区域,AdMob会为您提供您的测试设备ID。之后无需提及复制/粘贴:) 不要忘记插入您的测试设备,并选择这个真正的设备作为运行的目标设备... – Panayot 2015-02-20 21:19:44