我使用了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)。我究竟做错了什么?我害怕测试它,因为我不希望谷歌暂停我。
答案 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
希望这对你有所帮助。祝你好运。