任何人都知道如何多次展示插页式广告?我在swift中写了它,但我在下面有目标C.
我有一个功能来预加载广告
func preLoadInterstitial () {
intertitialRequest.testDevices = [GAD_SIMULATOR_ID]
self.interstitial.adUnitID = "ca-app-pub-3940256099942544/2934735716"
interstitial.delegate = self
interstitial.loadRequest(intertitialRequest)
}
然后调用广告的功能
func showInterstitial() {
println("interstitial")
interstitial.presentFromRootViewController(self)
}
最后一种功能是在您关闭广告后尝试重新请求插页式广告。
func interstitialDidDismissScreen(ad: GADInterstitial!) {
self.preLoadInterstitial()
}
然而,在我关闭广告后,我收到错误"请求错误:因为已使用插页式广告对象而无法发送请求。"然后该程序不再加载插页式广告。那么您如何请求/显示其他插页式广告?
我认为在目标C中我的代码相当于这个
(void)showInterstital {
self.interstitial presentFromRootViewController:self;
}
(void)preLoadInterstitial {
self.interstitial = [[GADInterstitial alloc] init];
self.interstitial.adUnitID = @"ca-app-pub-3940256099942544/2934735716";
GADRequest *request = [GADRequest request];
request.testDevices = @[ GAD_SIMULATOR_ID ];
[self.interstitial loadRequest:request]
}
(void)interstitialDidDismissScreen:(GADInterstitial *)interstitial {
self.interstitial = [self preLoadInterstitial];
}
任何有关swift或Objective-C的帮助都将不胜感激!提前谢谢!
答案 0 :(得分:3)
在显示每个插页式广告之前,您需要调用interstitial.loadRequest(intertitialRequest)(使用新的请求对象)。