Skip to content

Commit 64ef74f

Browse files
committed
Introduce Mediation Adapters v5
1 parent 9c863c8 commit 64ef74f

11 files changed

+28
-14
lines changed

MediationAdapters/Common/Helper.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,10 @@ class Helper {
1616

1717
@available(*, deprecated, renamed: "TeadsAdapterSettings", message: "Only relevant when using TeadsAdMobAdapter, TeadsMopubAdapter, TeadsSmartAdapter")
1818
public typealias TeadsAdSettings = TeadsAdapterSettings
19+
20+
extension TeadsAdapterSettings {
21+
func setIntegation(_ integration: String, version: String) {
22+
addExtras(integration, for: TeadsAdapterSettings.integrationTypeKey)
23+
addExtras(version, for: TeadsAdapterSettings.integrationVersionKey)
24+
}
25+
}

MediationAdapters/TeadsAdMobAdapter/Banner/GADMAdapterTeadsBanner.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import Foundation
99
import TeadsSDK
1010
import GoogleMobileAds
1111

12-
@objc(GADMAdapterTeadsBanner) public class GADMAdapterTeadsBanner: NSObject, GADCustomEventBanner {
12+
@objc(GADMAdapterTeadsBanner)
13+
public final class GADMAdapterTeadsBanner: NSObject, GADCustomEventBanner {
1314
private var currentBanner: TeadsInReadAdView?
1415
private var placement: TeadsInReadAdPlacement?
1516
@objc required public override init() {

MediationAdapters/TeadsAdMobAdapter/Native/GADMAdapterTeadsNative.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ import UIKit
99
import TeadsSDK
1010
import GoogleMobileAds
1111

12-
class GADMAdapterTeadsNative: NSObject, GADCustomEventNativeAd {
12+
13+
@objc(GADMAdapterTeadsNative)
14+
final class GADMAdapterTeadsNative: NSObject, GADCustomEventNativeAd {
1315

1416
var delegate: GADCustomEventNativeAdDelegate?
1517
private var placement: TeadsNativeAdPlacement?

MediationAdapters/TeadsAdMobAdapter/TeadsAdMobAdapter-extensions.swift

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,12 @@ import GoogleMobileAds
1313
extension TeadsAdapterSettings: GADAdNetworkExtras {
1414
@nonobjc internal class func instance(fromAdmobParameters dictionary: [AnyHashable: Any]?) throws -> TeadsAdapterSettings {
1515
let adSettings = try TeadsAdapterSettings.instance(from: dictionary ?? Dictionary())
16-
adSettings.addExtras(TeadsAdapterSettings.integrationAdmob, for: TeadsAdapterSettings.integrationTypeKey)
17-
adSettings.addExtras(GADMobileAds.sharedInstance().sdkVersion, for: TeadsAdapterSettings.integrationVersionKey)
16+
adSettings.setIntegation(TeadsAdapterSettings.integrationAdmob, version: GADMobileAds.sharedInstance().sdkVersion)
1817
return adSettings
1918
}
2019
}
2120

22-
@objc public class GADMAdapterTeads: NSObject {
21+
@objc public final class GADMAdapterTeads: NSObject {
2322
@objc public static let defaultLabel = "Teads"
2423

2524
@objc public class func customEventExtra(with teadsAdSettings: TeadsAdapterSettings, for label: String = defaultLabel) -> GADCustomEventExtras {

MediationAdapters/TeadsMoPubAdapter/Banner/MPAdapterTeadsBanner.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import UIKit
99
import MoPubSDK
1010
import TeadsSDK
1111

12-
class MPAdapterTeadsBanner: MPInlineAdAdapter, MPThirdPartyInlineAdAdapter {
12+
@objc(MPAdapterTeadsBanner)
13+
final class MPAdapterTeadsBanner: MPInlineAdAdapter, MPThirdPartyInlineAdAdapter {
1314

1415
internal var pid: String?
1516
private var currentBanner: TeadsInReadAdView?
@@ -27,6 +28,7 @@ class MPAdapterTeadsBanner: MPInlineAdAdapter, MPThirdPartyInlineAdAdapter {
2728
self.pid = rawPid
2829

2930
let adSettings = (try? TeadsAdapterSettings.instance(fromMopubParameters: localExtras)) ?? TeadsAdapterSettings()
31+
adSettings.setIntegation(TeadsAdapterSettings.integrationMopub, version: MoPub.sharedInstance().version())
3032
currentBanner = TeadsInReadAdView(frame: CGRect(origin: CGPoint.zero, size: Helper.bannerSize(for: size.width)))
3133

3234
placement = Teads.createInReadPlacement(pid: pid, settings: adSettings.adPlacementSettings, delegate: self)

MediationAdapters/TeadsMoPubAdapter/Native/MPAdapterTeadsMediatedNativeAd.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import UIKit
99
import MoPubSDK
1010
import TeadsSDK
1111

12-
class MPAdapterTeadsMediatedNativeAd: NSObject, MPNativeAdAdapter {
12+
@objc(MPAdapterTeadsMediatedNativeAd)
13+
final class MPAdapterTeadsMediatedNativeAd: NSObject, MPNativeAdAdapter {
1314

1415
var defaultActionURL: URL!
1516

MediationAdapters/TeadsMoPubAdapter/Native/MPAdapterTeadsNative.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ import TeadsSDK
1010

1111
import MoPubSDK
1212

13-
@objc public class MPAdapterTeadsNative: MPNativeCustomEvent {
13+
@objc(MPAdapterTeadsNative)
14+
public final class MPAdapterTeadsNative: MPNativeCustomEvent {
1415

1516
// MARK: - Members
1617
private var currentNativePlacement: TeadsNativeAdPlacement?
@@ -29,6 +30,7 @@ import MoPubSDK
2930

3031
// Prepare ad settings
3132
let adSettings = (try? TeadsAdapterSettings.instance(fromMopubParameters: localExtras)) ?? TeadsAdapterSettings()
33+
adSettings.setIntegation(TeadsAdapterSettings.integrationMopub, version: MoPub.sharedInstance().version())
3234

3335
// Load native ad
3436
currentNativePlacement = Teads.createNativePlacement(pid: pid, settings: adSettings.adPlacementSettings, delegate: self)

MediationAdapters/TeadsMoPubAdapter/Native/MPAdapterTeadsNativeAdRenderer.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import MoPubSDK
1111

1212
typealias TeadsUIViewMPNativeAdRendering = UIView & MPNativeAdRendering
1313

14-
@objc public class MPAdapterTeadsNativeAdRenderer: NSObject, MPNativeAdRenderer {
14+
@objc public final class MPAdapterTeadsNativeAdRenderer: NSObject, MPNativeAdRenderer {
1515

1616
@objc public var viewSizeHandler: MPNativeViewSizeHandler!
1717

MediationAdapters/TeadsMoPubAdapter/Native/MPAdapterTeadsNativeAdRendererSettings.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import MoPubSDK
99

10-
@objc public class MPAdapterTeadsNativeAdRendererSettings: NSObject, MPNativeAdRendererSettings {
10+
@objc public final class MPAdapterTeadsNativeAdRendererSettings: NSObject, MPNativeAdRendererSettings {
1111
@objc public var viewSizeHandler: MPNativeViewSizeHandler!
1212
@objc public var renderingViewClass: (UIView & MPNativeAdRendering).Type?
1313
}

MediationAdapters/TeadsSASAdapter/TeadsSASAdapterHelper.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import UIKit
99
import TeadsSDK
1010

11-
@objc public class TeadsSASAdapterHelper: NSObject {
11+
@objc public final class TeadsSASAdapterHelper: NSObject {
1212

1313
@objc public static func teadsAdSettingsToString(adSettings: TeadsAdapterSettings) -> String? {
1414
guard let adSettingsEscapedString = adSettings.escapedString else {

0 commit comments

Comments
 (0)