未展示插页式广告(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 in viewDidLoad? 我的 interstitialSetup 函数中有 self.interstitialAd?.fullScreenContentDelegate = self,它在 viewDidLoad 中调用。 @ElTomato 我明白了。根据 AMob 文档,您似乎已正确完成,但我不知道您的插页式广告是否真的有效。 我也是这么想的,这就是为什么它变得如此令人沮丧的原因。希望有人能够找到我们忽略的东西。感谢您抽出宝贵时间@ElTomato 【参考方案1】:

我能够找出问题所在。我的 GameViewController 在 vi​​ewDidLoad 函数中转换为 SKView,并且插页式广告无法在 SKView 中呈现,只能在 UIView 中呈现。

谁能帮助我了解如何在我的 GameScene 中从 SKView 转换回 UIView,以便在游戏结束后展示插页式广告?

【讨论】:

您正在尝试将 *** 用作类似论坛的社区。 *** 不能以这种方式工作 - 它是“问题->答案”对的常见问题解答样式数据库。我敢打赌,没有人会在答案中寻找您提出的新问题,因此他们将保持未回答状态。我建议您通过take a tour 和check help center 熟悉 *** 是什么以及如何使用它。如果您有新问题,那么create new question

以上是关于未展示插页式广告(IOS;Swift)的主要内容,如果未能解决你的问题,请参考以下文章

Google 广告未在特定应用中展示

想要在游戏结束后在“我的游戏”中展示 AdMob 插页式广告

Mopub 广告未展示

我想在 ios(swift) 中每五分钟加载一次 facebook 插页式广告

适用于 iOS 的 MoPub:插页式关闭按钮未显示

怎么设置没有广告墙插页式广告?