ios Admob在iPad上的多任务实现

fcy6dtqo  于 2023-02-06  发布在  iOS
关注(0)|答案(1)|浏览(131)

我试图实现一个Admob横幅到一个应用程序与多任务启用,但我得到这个错误:

<Google> Invalid Request. The GADRequest scene property should be set for
applications that support multi-scene. Treating the unset property as an error
while in test mode.

如果有人知道如何在多任务应用程序中成功实现Admob横幅,请帮助我
我在编写viewDidApper函数的代码时遇到了问题。
我已有的代码:

var interstitial: GADInterstitial!

func loadInterstitial() {
   let request = GADRequest()
   request.scene = view.window?.windowScene
   interstitial.load(request)
}

func loadBannerAd() {
   let bannerWidth = view.frame.size.width

   bannerView.adSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(bannerWidth)

   let request = GADRequest()
   request.scene = view.window?.windowScene
   bannerView.load(request)
}

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
   coordinator.animate(alongsideTransition: nil) { context in
       self.loadBannerAd()
   }
}

override func viewDidLoad() {
   super.viewDidLoad()

   bannerView = GADBannerView(adSize: kGADAdSizeBanner)

   addBannerViewToView(bannerView)
   bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
   bannerView.rootViewController = self
   bannerView.load(GADRequest())
   bannerView.delegate = self
}
svmlkihl

svmlkihl1#

您应该将scene添加到GADRequest
下面是一个例子:

let request = GADRequest()
request.scene = UIApplication.shared.connectedScenes.first as? UIWindowScene

相关问题