未展示插页式广告(IOS;Swift)
Posted
技术标签:
【中文标题】未展示插页式广告(IOS;Swift)【英文标题】:Interstitial Ads Not Being Presented (IOS; Swift) 【发布时间】:2021-11-10 03:00:53 【问题描述】:我正在尝试在我的第一个应用中植入广告。我制作了横幅广告,但目前卡在插页式广告上。
我在 App Delegate 和 plist 中启动了它,我的代码如下所示:
import UIKit
import SpriteKit
import GameplayKit
import GoogleMobileAds
class GameViewController: UIViewController
var interstitialAd: GADInterstitialAd?
override func viewDidLoad()
super.viewDidLoad()
interstitialSetup()
func interstitialSetup()
GADInterstitialAd.load(withAdUnitID: "ca-app-pub-XXXXXXXXXXXXXXXX/XXXXXXXXX", request: GADRequest(), completionHandler: [self] ad, error in
if let error = error
print("Failed to load interstitial ad with error: \(error.localizedDescription)")
else
print("Load successful.")
self.interstitialAd = ad
self.interstitialAd?.fullScreenContentDelegate = self
)
func interstitialPresent()
self.interstitialAd?.present(fromRootViewController: self)
extension GameViewController: GADFullScreenContentDelegate
func adDidDismissFullScreenContent(_ ad: GADFullScreenPresentingAd)
print("Ad did dismiss full screen content.")
func ad(_ ad: GADFullScreenPresentingAd, didFailToPresentFullScreenContentWithError error: Error)
print("Ad did fail to present full screen content.")
func adDidPresentFullScreenContent(_ ad: GADFullScreenPresentingAd)
print("Ad did present full screen content.")
当前在我的游戏场景中按下“开始按钮”节点时调用interstitialPresent()
函数。
有人可以帮忙解决这里的问题吗?
谢谢大家。
【问题讨论】:
你不应该为自己设置一个广告代理吗? 喜欢 interstitialAd.delegate = self inviewDidLoad
?
我的 interstitialSetup 函数中有 self.interstitialAd?.fullScreenContentDelegate = self
,它在 viewDidLoad 中调用。 @ElTomato
我明白了。根据 AMob 文档,您似乎已正确完成,但我不知道您的插页式广告是否真的有效。
我也是这么想的,这就是为什么它变得如此令人沮丧的原因。希望有人能够找到我们忽略的东西。感谢您抽出宝贵时间@ElTomato
【参考方案1】:
我能够找出问题所在。我的 GameViewController 在 viewDidLoad 函数中转换为 SKView,并且插页式广告无法在 SKView 中呈现,只能在 UIView 中呈现。
谁能帮助我了解如何在我的 GameScene 中从 SKView 转换回 UIView,以便在游戏结束后展示插页式广告?
【讨论】:
您正在尝试将 *** 用作类似论坛的社区。 *** 不能以这种方式工作 - 它是“问题->答案”对的常见问题解答样式数据库。我敢打赌,没有人会在答案中寻找您提出的新问题,因此他们将保持未回答状态。我建议您通过take a tour 和check help center 熟悉 *** 是什么以及如何使用它。如果您有新问题,那么create new question以上是关于未展示插页式广告(IOS;Swift)的主要内容,如果未能解决你的问题,请参考以下文章
想要在游戏结束后在“我的游戏”中展示 AdMob 插页式广告