我是AdMob的新手。 我从今天开始编辑我的第一个应用程序。 我使用谷歌手册和其他一些帮助,因为我试图保持iAd,如果iAd不可用,我想使用AdMob等。 所以,我将我的2个测试设备(iPhone和iPad)放在以下行中:
GADRequest *request = [GADRequest request];
request.testDevices = @[ @"xxxxxxxx", @"xxxxxxxx" ];
[self.admobBannerView loadRequest:request];
在xxxxxxxx的位置是我的设备ID。 当我第一次在设备上运行AdMob时,我从调试器获得了这些ID。
当我开始在所有屏幕上测试我的横幅时,2到3分钟,横幅就可以了 - 测试横幅,320x50像素等等。但之后我看到横幅变得真实。是的,我尝试在这些“真实”横幅上点击3到4次,是的,它们是真实的!我是违规者,是吗? :) 我刷新了我的统计数据,我看到大约20美分......所有这些印象和点击都来自我的测试设备,我担心所有这些情况。 我不仅要使用模拟器。 谢谢!
编辑包含评论代码:
以下是我的其他adMob代码:
self.admobBannerView.delegate = self;
[self.view addSubview:self.admobBannerView];
[self.admobBannerView loadRequest:[GADRequest request]];
这个loadRequest(第二个)是我的错吗?
答案 0 :(得分:3)
在您的设备上运行您的应用。在调试区域中,AdMob将为您提供测试ID。它看起来应该类似于:
<Google> To get test ads on this device, call: request.testDevices = @[ @"testDeviceNumber" ]
拿这个并用它来请求广告。例如,您可以像我们一样请求插页式广告测试广告:
// AdMob Interstitial
interstitial_ = [[GADInterstitial alloc] init];
interstitial_.adUnitID = MY_INTERSTITIAL_UNIT_ID;
GADRequest *request = [GADRequest request];
request.testDevices = @[@"insertTestDeviceNumberHere"];
[interstitial_ loadRequest:request];
然后,要再次获取实时AdMob广告,只需删除或注释掉request.testDevices = @[@"insertTestDeviceNumberHere"];
编辑以说明用户添加的代码:
您的问题出在这一行:[self.admobBannerView loadRequest:[GADRequest request]];
使用[GADRequest request]
,您正在创建一个全新的请求。将其更改为:
GADRequest *request = [GADRequest request];
request.testDevices = @[ @"insertTestDeviceNumberHere"];
[self.admobBannerView loadRequest:request];
[self.view addSubview:self.admobBannerView];