Ich habe das AdMob-Standard-Banner in eine statische Tabellenansichtszelle integriert (Tabellenansicht: 1 Abschnitt, 5 Zeilen).Statische TableView-Zelle anzeigen/ausblenden Wenn BannerView geladen/nicht geladen wird
Ich möchte die relevante Tableview-Zelle (die die AdMob-Banneransicht enthält) automatisch ausblenden oder anzeigen, abhängig davon, ob das Banner geladen ist oder nicht.
Mein Code für die AdMob-Banner Integration:
import UIKit
import GoogleMobileAds
class WorkoutsFreeListTVC: UITableViewController, GADBannerViewDelegate {
@IBOutlet weak var bannerView: GADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
bannerView.hidden = true
bannerView.adUnitID = "ca-app-pub-9451126739340372/2084650447"
bannerView.rootViewController = self
bannerView.delegate = self
let request = GADRequest()
request.testDevices = ["dcf33ab873fb56fdf5ff94bd7a5f3fde"]
bannerView.loadRequest(GADRequest())
}
Funktionen, wenn Banner Lasten zu testen oder auf andere Weise:
func adViewDidReceiveAd(bannerView: GADBannerView!) {
bannerView.hidden = false
}
func adView(bannerView: GADBannerView!, didFailToReceiveAdWithError error: GADRequestError!) {
bannerView.hidden = true
}
Mein bannerView
wird immer (wenn verfügbar für Last) dargestellt werden in der gleichen Tabellenansichtszelle (Zeilenindex 3).
ich entlang der Linien dieses Codes denke mein gewünschtes Ergebnis zu erzielen:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row == 3 && !myImageIsLoaded {
return 0
}
// Will hide just the fourth row of my table if myImageIsLoaded is false
return 50
}
, die ich von einer ähnlichen Frage bekam, wodurch Zellenhöhe als Null zurückgeführt wurde (0) und effektiv "versteckt" wenn !myImageIsLoaded
.
Ich habe versucht, den Code auf meine Bedürfnisse zu ändern, aber bin fest.
Fragen: Bin ich auf dem richtigen Weg? Soll ich mich dem Thema nähern? Wie kann ich den Code meinen Bedürfnissen anpassen?
Vielen Dank für Ihre Zeit;)
Dank Sandeep tun. Danke, dass du die Lücken für mich ausgefüllt hast. Wird auch 'self.tableView.ReloadData()' enthalten, wie Sie es empfohlen haben. Brillant! Hab einen wundervollen Tag! –