From cc7030675921822c0551ecb487c2a9fbbe012900 Mon Sep 17 00:00:00 2001 From: BilalKhanWDI Date: Wed, 11 Sep 2024 19:39:34 +0530 Subject: [PATCH] fixed scaling issue of ad in webseries. --- WOKA/Games/Controller/GamesListVC.swift | 2 +- WOKA/WebSeries/Controller/WebSeriesVC.swift | 21 +++++++++++++++++++++ WOKA/WebSeries/ViewModel/WebSeriesVM.swift | 18 ------------------ 3 files changed, 22 insertions(+), 19 deletions(-) diff --git a/WOKA/Games/Controller/GamesListVC.swift b/WOKA/Games/Controller/GamesListVC.swift index 1817c6b..ae0baad 100644 --- a/WOKA/Games/Controller/GamesListVC.swift +++ b/WOKA/Games/Controller/GamesListVC.swift @@ -42,7 +42,7 @@ class GamesListVC: UIViewController { Task { do { interstitial = try await GADInterstitialAd.load( - withAdUnitID: "ca-app-pub-3940256099942544/4411468910", request: GADRequest()) + withAdUnitID: "ca-app-pub-5699008063638916/8126400123", request: GADRequest()) interstitial?.fullScreenContentDelegate = self rewardedAd = try await GADRewardedAd.load( diff --git a/WOKA/WebSeries/Controller/WebSeriesVC.swift b/WOKA/WebSeries/Controller/WebSeriesVC.swift index 96e6c1b..6c019ef 100644 --- a/WOKA/WebSeries/Controller/WebSeriesVC.swift +++ b/WOKA/WebSeries/Controller/WebSeriesVC.swift @@ -6,6 +6,7 @@ // import UIKit +import GoogleMobileAds protocol ReloadSeriesFavLike{ func updateRows(index : Int, type : FavCellCLick, isFav : Bool? , isLike : Bool?, id : Int?) @@ -105,6 +106,26 @@ class WebSeriesVC: UIViewController { override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() vm.updateTableHeight() + + var bannerView = GADBannerView() + + let viewWidth = headerView.frame.inset(by: headerView.safeAreaInsets).width + + // Here the current interface orientation is used. Use + // GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth or + // GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth if you prefer to load an ad of a + // particular orientation, + let adaptiveSize = GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth(viewWidth) + bannerView = GADBannerView(adSize: adaptiveSize) + + bannerView.center = headerView.center + + bannerView.frame = CGRect(x: 0, y: 0, width: headerView.frame.width, height: headerView.frame.height) + headerView.addSubview(bannerView) + bannerView.adUnitID = K.GoogleAdIDs.themeTwo + bannerView.rootViewController = self + bannerView.load(GADRequest()) + bannerView.layoutIfNeeded() } // MARK: - Tap Handler diff --git a/WOKA/WebSeries/ViewModel/WebSeriesVM.swift b/WOKA/WebSeries/ViewModel/WebSeriesVM.swift index fc52b56..f5fc5ea 100644 --- a/WOKA/WebSeries/ViewModel/WebSeriesVM.swift +++ b/WOKA/WebSeries/ViewModel/WebSeriesVM.swift @@ -7,7 +7,6 @@ import Foundation import Alamofire -import GoogleMobileAds class WebSeriesVM{ @@ -115,24 +114,7 @@ class WebSeriesVM{ } } }else{ - var bannerView = GADBannerView() - - let viewWidth = vc.headerView.frame.inset(by: vc.headerView.safeAreaInsets).width - - // Here the current interface orientation is used. Use - // GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth or - // GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth if you prefer to load an ad of a - // particular orientation, - let adaptiveSize = GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth(viewWidth) - bannerView = GADBannerView(adSize: adaptiveSize) - bannerView.center = vc.headerView.center - - bannerView.frame = CGRect(x: 0, y: 0, width: vc.headerView.frame.width, height: vc.headerView.frame.height) - vc.headerView.addSubview(bannerView) - bannerView.adUnitID = K.GoogleAdIDs.themeTwo - bannerView.rootViewController = self.vc - bannerView.load(GADRequest()) } }