     /// - 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)


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

    private var adViewConstraints = [NSLayoutConstraint]()


            // in case openSlot is called multiple times
            self.adView?.removeFromSuperview()

            adView.translatesAutoresizingMaskIntoConstraints = false
            self.containerView = createContainerView(topOffset: topOffset, bottomOffset: bottomOffset)
            self.containerView?.addSubview(adView)
            self.adView = adView
            self.evaluateBootstrapInput(JSBootstrapInput.showPlaceholder(0)) { [weak delegate] _, error in
                if error != nil {
                    delegate?.webViewHelperOnError(error: "openSlot failed")
