簡體   English   中英

廣告覆蓋了表格視圖

[英]Advertisement is covering tableview

我創建了一個表格視圖,其底部有一個AdMob廣告橫幅。 如果用戶付費,則不會使用代碼advertisementBanner.isHidden = true展示advertisementBanner.isHidden = true

問題是當顯示廣告時,我無法一直滾動到底部,因為它已經一直向下滾動,但是廣告覆蓋了該區域。

表格視圖的圖像

如您所見,我不在最底部,而且由於已經位於“底部”,因此無法向下滾動。 所以我的問題是:

有什么辦法可以使我的“滾動”時間更長? 或者,您還有其他解決方法可以解決嗎? 謝謝。

這是我目前的代碼:

//If no advertisement is shown.
func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError)
{
    advertisementBanner.isHidden = true
}
func adViewDidReceiveAd(_ bannerView: GADBannerView)
{
    //What should I insert here to "make tableview even longer"
}

您可以將adView移到tableViews footerView。

func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError)
{
    tableView.tableFooterView = bannerView
}
func adViewDidReceiveAd(_ bannerView: GADBannerView)
{
    tableView.tableFooterView = nil
}

感謝@ manishsharma93,我設法解決了我的問題。

我沒有將@IBOutlet添加到Height中,而是將其添加到了底部約束中。

@IBOutlet weak var topConstraint: NSLayoutConstraint!

然后從那里添加一個約束,以更改tableview和Navigationcontroller之間的空間,如下所示:

func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError)
{
    advertisementBanner.isHidden = true //Hiding the ad banner
    topConstraint.constant = 0 //Adding 0 constraint from bottom to tableview

    tableView.layoutIfNeeded()
    tableView.updateConstraints()
}

然后,如果廣告成功部署,我就會得到以下信息:

func adViewDidReceiveAd(_ bannerView: GADBannerView)
{
    topConstraint.constant = 100 //Adding 100 "constraints" to bottom

    tableView.layoutIfNeeded()
    tableView.updateConstraints()
}

我添加了“ 100”,因為廣告橫幅的高度是100。

storyboard創建一個高度為200的視圖,並在屏幕底部進行調整。 將您的Tableview設置為其上方。 現在,在底部視圖中加載Admob Ad 然后為它的swift文件創建一個針對其Height約束的出口。 喜歡

@IBOutlet var adViewHeight: NSLayoutConstraint!

現在如下調整您的邏輯

if (showAd) // depending on your location
{
     adView.isHidden = false;
     adViewHeight.constant = 200;
}  
else { // hide ad
     adView.isHidden = true;
     adViewHeight.constant = 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM