![](/img/trans.png)
[英]IOS - Google Admob - Error Domain=com.google.ads Code=1 “Request Error: No ad to show.”
[英]google admob ios: Request Error: No ad to show
我发现了一个相关的主题AdMob Ios错误:无法收到错误消息:请求错误:没有要显示的广告,但不能解决我的问题。
我正在尝试使用来自Google代码的最新示例项目来制作插页式广告: https : //google-mobile-dev.googlecode.com/files/InterstitialExample_iOS_3.0.zip 。
我已将kSampleAdUnitID
更改为广告ID的名称。
昨天,当我点击Load Interstitial
,出现Request Error: No ad to show
。 我必须单击4-5次才能运行。
今天,我不变地使用相同的代码,但是无论我单击Load Interstitial
多少次,都遇到上述错误。
这里有什么帮助吗?
我的实现如下-希望对您有所帮助:
@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.