[英]google admob ios: Request Error: No ad to show
I found a related thread AdMob Ios Error: Failed to receive ad with error: Request Error: No ad to show but it does not solve my problem. 我发现了一个相关的主题AdMob Ios错误:无法收到错误消息:请求错误:没有要显示的广告,但不能解决我的问题。
I am trying to create an Interstitial ad using the latest example project from google code: https://google-mobile-dev.googlecode.com/files/InterstitialExample_iOS_3.0.zip . 我正在尝试使用来自Google代码的最新示例项目来制作插页式广告: https : //google-mobile-dev.googlecode.com/files/InterstitialExample_iOS_3.0.zip 。
I have changed kSampleAdUnitID
to that of my ad id. 我已将
kSampleAdUnitID
更改为广告ID的名称。
Yesterday, when I clicked on Load Interstitial
, I got Request Error: No ad to show
. 昨天,当我点击
Load Interstitial
,出现Request Error: No ad to show
。 I had to click 4-5 times for it to work. 我必须单击4-5次才能运行。
Today, I am using the same code unchanged but no matter how many times I click on Load Interstitial
, I get the error mentioned above. 今天,我不变地使用相同的代码,但是无论我单击
Load Interstitial
多少次,都遇到上述错误。
Any help here? 这里有什么帮助吗?
My implementation as follows - I hope it helps: 我的实现如下-希望对您有所帮助:
@interface ViewController () <GADInterstitialDelegate>
@property (strong, nonatomic) GADInterstitial *interstitial;
@end
@implementation ViewController
#define MY_INTERSTITIAL_UNIT_ID @"...."
- (void)preLoadInterstitial {
//Call this method as soon as you can - loadRequest will run in the background and your interstitial will be ready when you need to show it
GADRequest *request = [GADRequest request];
self.interstitial = [[GADInterstitial alloc] init];
self.interstitial.delegate = self;
self.interstitial.adUnitID = MY_INTERSTITIAL_UNIT_ID;
[self.interstitial loadRequest:request];
}
- (void)interstitialDidDismissScreen:(GADInterstitial *)ad
{
//An interstitial object can only be used once - so it's useful to automatically load a new one when the current one is dismissed
[self preLoadInterstitial];
}
- (void)interstitial:(GADInterstitial *)ad didFailToReceiveAdWithError:(GADRequestError *)error
{
//If an error occurs and the interstitial is not received you might want to retry automatically after a certain interval
[NSTimer scheduledTimerWithTimeInterval:3.0f target:self selector:@selector(preLoadInterstitial) userInfo:nil repeats:NO];
}
- (void) showInterstitial
{
//Call this method when you want to show the interstitial - the method should double check that the interstitial has not been used before trying to present it
if (!self.interstitial.hasBeenUsed) [self.interstitial presentFromRootViewController:self];
}
@end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.