     /// - Parameters:
     ///   - ad: inRead ad
     ///   - adRatio: ratio of the ad
-    ///
+    ///   - topOffset: topOffset of the View is 0 in most cases,  useful if your website display a top bar and don't want the ad to overlap it
+    ///   - bottomOffset: bottomOffset of the View is 0 in most cases,  useful if your website display a bottom bar and don't want the ad to overlap it
     /// - Note:
-    ///   sould be called from
+    ///   should be called from
     ///   ```TeadsInReadAdPlacementDelegate.didReceiveAd(ad: TeadsInReadAd, adRatio: TeadsAdRatio)```
-    @objc public func openSlot(ad: TeadsInReadAd, adRatio: TeadsAdRatio) {
-        openSlot(adView: TeadsInReadAdView(bind: ad), adRatio: adRatio)
-    }
-
-    @objc public func openSlot(adView: UIView, adRatio: TeadsAdRatio = .default) {
+    @objc public func openSlot(ad: TeadsInReadAd, adRatio: TeadsAdRatio, topOffset: CGFloat = 0.0, bottomOffset: CGFloat = 0.0) {
+        openSlot(adView: TeadsInReadAdView(bind: ad), adRatio: adRatio, topOffset: topOffset, bottomOffset: bottomOffset)
+    }
+
+    @objc public func openSlot(adView: UIView, adRatio: TeadsAdRatio = .default, topOffset: CGFloat = 0.0, bottomOffset: CGFloat = 0.0) {
         slotOpener = { [self] in
             // update slot with the right ratio
             self.updateSlot(adRatio: adRatio)

        if isJsReady {
            slotOpener?()
        }
    }

    /// Update the slot height with the given ad ratio


    // only webView.scrollView should retain adView as subView
    weak var adView: UIView?
    weak var containerView: UIView?

    private var adViewConstraints = [NSLayoutConstraint]()

