为什么我的iPhone上没有从Ad Mob收到测试广告?

时间:2015-03-06 02:49:22

标签: ios iphone admob

我使用了7.0.0 adMob套件。我没有收到测试广告。在Google网站上,他们有

GADRequest *request = [GADRequest request];
// Requests test ads on devices you specify. Your test device ID is printed   to the console when
// an ad request is made. GADBannerView automatically returns test ads when running on a
// simulator.
request.testDevices = @[
@"2077ef9a63d2b398840261c8221a0c9a"  // Eric's iPod Touch
];
[self.bannerView loadRequest:request];
}  

起初我有我的UDID,然后我发现了之前的堆栈溢出问题,发现要在我的iPhone上获取测试ID号,我必须去 设置>>隐私>>广告并关闭限制广告跟踪。这给我留下了

GADRequest * request = [GADRequest request];

// Requests test ads on simulators.



request.testDevices = @[

                        @"1f015e95d8a5e6e16acc1d0258ed2ebd"

                        ];// Stephen iPhone
[self.interstitial loadRequest:request];

这看起来就像一个例子,但是当我在我的设备上运行它时,我仍然会收到一个实况广告(Game of War)。我究竟做错了什么?我害怕测试它,因为我不希望谷歌暂停我。

1 个答案:

答案 0 :(得分:0)

不要担心谷歌不会做任何事情。 如果您获得了实时广告,那么您的行为就是正确的。它只是一个测试广告。 事实上,即使您使用原始的Admob ID进行测试,也不会发生任何事情。 让我告诉你我做了什么。

1.在.h文件中初始化

GADInterstitial *interstitial_;

2.我建议你不要使用测试ID或者什么,只要使用你的Admob发布者id就不会发生任何事情,请相信我。 因此,请获取您的Admob发布商ID,并在.m文件上方执行此操作。

#define MY_INTERSTITIAL_UNIT_ID @"PUT_YOUR_ADMOB_PUB_ID_HERE"

3.拨打广告即可。

interstitial_ = [[GADInterstitial alloc] init];
interstitial_.adUnitID = MY_INTERSTITIAL_UNIT_ID;
[interstitial_ loadRequest:[GADRequest request]];
interstitial_.delegate=self;

要控制广告的其他方面,请使用委托方法,让您控制所有内容。 链接到这些委托方法: https://developers.google.com/mobile-ads-sdk/docs/admob/ios/banner

希望这对你有所帮助。祝你好运。