11//
2- // SyncWebViewGoogleAdView .swift
2+ // SyncWebViewAdView .swift
33// TeadsApp
44//
55// Created by Jérémy Grosjean on 20/05/2019.
@@ -11,20 +11,18 @@ import GoogleMobileAds
1111import TeadsAdMobAdapter
1212import WebKit
1313
14- class SyncWebViewGoogleAdView : NSObject , WebViewHelperDelegate {
15-
14+ class SyncWebViewAdView : NSObject , WebViewHelperDelegate {
15+
1616 weak var webView : WKWebView ?
17- weak var admobBannerView : GADBannerView ?
17+ weak var adView : UIView ?
1818 var webViewHelper : WebViewHelper
1919 var isLoaded = false
2020 var adViewConstraints = [ NSLayoutConstraint] ( )
21- var bannerSize : GADAdSize
2221
23- public init ( webView: WKWebView , selector: String , admobBannerView : GADBannerView , bannerSize : GADAdSize ) {
22+ public init ( webView: WKWebView , selector: String , adView : UIView ) {
2423 webViewHelper = WebViewHelper ( webView: webView, selector: selector)
25- self . admobBannerView = admobBannerView
24+ self . adView = adView
2625 self . webView = webView
27- self . bannerSize = bannerSize
2826 super. init ( )
2927 webViewHelper. delegate = self
3028 }
@@ -63,7 +61,7 @@ class SyncWebViewGoogleAdView: NSObject, WebViewHelperDelegate {
6361
6462 public func webViewHelperUpdatedSlot( left: Int , top: Int , right: Int , bottom: Int ) {
6563 // if the adView is not already loaded load it and add it to the scrollView of your webview
66- if let admobBannerView = admobBannerView , let webView = webView {
64+ if let admobBannerView = adView , let webView = webView {
6765 if !isLoaded {
6866 isLoaded = true
6967 webView. scrollView. addSubview ( admobBannerView)
@@ -76,7 +74,7 @@ class SyncWebViewGoogleAdView: NSObject, WebViewHelperDelegate {
7674
7775 /// change the constraint of the ad so it follows what the bootstrap ask
7876 func customAdViewConstraint( left: Int , top: Int , right: Int , bottom: Int ) {
79- if let admobBannerView = admobBannerView , let webView = webView {
77+ if let admobBannerView = adView , let webView = webView {
8078 NSLayoutConstraint . deactivate ( adViewConstraints)
8179 adViewConstraints. removeAll ( )
8280 adViewConstraints. append ( admobBannerView. leadingAnchor. constraint ( equalTo: webView. scrollView. leadingAnchor, constant: CGFloat ( left) ) )
0 commit comments