//
//  BSUAdSize.swift
//  UnityFramework
//
//  Created by Moin Hasan on 6/14/25.
//

import Foundation
import BlueStackSDK

@objc public class BSUAdSize: NSObject {
    
    // MARK: - Static Instances
    @objc public static let banner = BSUAdSize(width: 320, height: 50, size: .banner)
    @objc public static let dynamicBanner = BSUAdSize(width: -1, height: 50, size: .dynamicBanner)
    @objc public static let largeBanner = BSUAdSize(width: 320, height: 100, size: .largeBanner)
    @objc public static let fullBanner = BSUAdSize(width: 468, height: 60, size: .fullBanner)
    @objc public static let leaderboard = BSUAdSize(width: 728, height: 90, size: .leaderboard)
    @objc public static let dynamicLeaderboard = BSUAdSize(width: -1, height: 90, size: .dynamicLeaderboardBanner)
    @objc public static let mediumRectangle = BSUAdSize(width: 300, height: 250, size: .mediumRectangle)
    
    // MARK: - Properties
    @objc public let width: Int
    @objc public let height: Int
    @objc public let size: AdSize

    // MARK: - Initializer
    @objc public init(width: Int, height: Int, size: AdSize) {
        self.width = width
        self.height = height
        self.size = size
    }
}
