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

时间:2015-02-18 23:47:29

标签: ios objective-c admob ads

我是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(第二个)是我的错吗?

1 个答案:

答案 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];