我的测试 iOS 设备产生了真正的 adMob 点击?

My test iOS devices generated real adMob clicks?

我是 AdMob 新手。 我从今天开始编辑我的第一个应用程序。 我使用 Google 手册和一些其他帮助,因为我试图保留 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 像素等。但在那之后我看到横幅变成了真实的。是的,我尝试在这些 "real" 横幅上点击 3 或 4 次,是的,它们是真实的!我是违规者,是吗? :) 我刷新我的统计数据,我看到大约 20 美分......所有这些印象和点击都是从我的测试设备产生的,我很担心所有这些情况。 我不仅要使用模拟器。 谢谢!

编辑以包含评论中的代码:

这是我的其余 adMob 代码:

self.admobBannerView.delegate = self; 
[self.view addSubview:self.admobBannerView]; 
[self.admobBannerView loadRequest:[GADRequest request]]; 

这个loadRequest(2nd)是我的错误吗?

运行 您设备上的应用。在调试区 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];