Admob Implementation with iPad Multitasking

Viewed 439

I am trying to implement an Admob banner into an app with multitasking enabled but I get this error:

<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.

If anyone knows how to successfully implement an Admob banner in multitasking app, please help me

I have a problem with writing code for viewDidApper function.

Code that I already have:

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
}

0 Answers
Related