适用于iOS插页式视频的Admob在加载时会在后台运行

Tun*_*glu 5 admob ios

我在控制器的负载上加载了一个临时广告.加载完成后,广告会自动开始投放.听到广告的声音.加载代码如下:

interstitial = [[GADInterstitial alloc] initWithAdUnitID:admobInterstatialID];
GADRequest *request = [GADRequest request];
[interstitial loadRequest:request];
Run Code Online (Sandbox Code Playgroud)

展示广告代码如下:

if ([interstitial isReady]) {
    [interstitial presentFromRootViewController:self];
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Amo*_*ale 0

检查日志以查看是否收到错误“无法呈现插页式广告。尚未准备好。”

下面的代码是写在控制器的负载内部吗?

if ([interstitial isReady]) {
    [interstitial presentFromRootViewController:self];
}
Run Code Online (Sandbox Code Playgroud)

您需要等待广告完全加载(特别是插页式广告)。请将代码更改为

    - (void)interstitialDidReceiveAd:(GADInterstitial *)ad { 
if ([interstitial isReady]) {
    [interstitial presentFromRootViewController:self];
}
Run Code Online (Sandbox Code Playgroud)

}