【问题标题】:Place AdMob ad at the bottom of tableview controller - swift将 AdMob 广告放在 tableview 控制器的底部 - swift
【发布时间】:2015-05-02 01:18:41
【问题描述】:

我一直在尝试在 swift 上实现 Admob,一切都很好,但我没有问题,因为我使用自定义表格视图单元格和“表格视图控制器”作为主要 swift 文件,所以当我拖动时将 BannerView 放入作为 table view 控制器的 storyboard 中,广告实际上出现在 table view 的第一个单元格中!相反,我需要在不在单元格内的 tableview 控制器的按钮上加载它?

@IBOutlet weak var bannerView: GADBannerView!


    override func viewDidLoad() {
        super.viewDidLoad()


        self.bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"

        self.bannerView.rootViewController = self

        var request: GADRequest = GADRequest()

        request.testDevices = [GAD_SIMULATOR_ID]

        self.bannerView.loadRequest(request)



        // Uncomment the following line to preserve selection between presentations
        // self.clearsSelectionOnViewWillAppear = false

        // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
        // self.navigationItem.rightBarButtonItem = self.editButtonItem()
    }

【问题讨论】:

    标签: ios uitableview swift admob


    【解决方案1】:

    一种解决方案可能是创建bannerView 的新实例,而不是将其作为插座,然后将其作为子视图添加到 tableView 的超级视图。

    【讨论】:

    • 请给我一个例子,一点点代码!谢谢
    【解决方案2】:

    我有同样的问题,我用稍微不同的方法解决了, 但它就像一个魅力。 所以对于所有刚接触 Swift 并面临这个问题的人来说,

    1. 如果您使用故事板,请从原型单元格中复制所有视图(前标签、UIImage 的)

    2. 继续删除您的视图控制器。 (不要害怕,它最终会起作用的,相信我)

    3. 拖动一个空白的 ViewController 并在类中,提及与早期 tableView 关联的类。

    4. 将tableview也拖到它上面并选择tableview,将故事板的约束上下-> 0 & left & right -> -20 .

    5. 拖动一个 tableview 单元格,然后选择该单元格,在课堂上提及您用于早期 Tableview 单元格的单元格类, (提示->你只是想点击类下面的模块并按回车,我遇到了一个愚蠢的错误{界面生成器中的未知类错误,当我这样做时})

    6. 现在您只需选择单元格并将之前的视图粘贴到其中并创建与单元格类@IB 插座的新连接。

    7. 在同一个 Viewcontroller 中,您可以拖动一个空的 UIView 并将其设置为 GADBannerView(按照 Google 的 admob iOS 指南进行操作)这一切都在 IB 中

    8. 现在转到您的 tableview 类,类扩展只需将其添加到 UIViewController ,并确认协议 UITableViewDataSource 和 UITableViewDelegate。

    ex: class Foo: UIViewController, UITableViewDataSource, UITableViewDelegate {

    1. 在主表视图(现在是 viewController)类中为新添加的 UITableview 建立 IB 连接 @IBOutlet 弱变量Footableview:UITableView!

    现在只需在 viewDidLoad 中添加这两行 Footableview.datasource = self Footableview.delegate = self

    1. 现在只需从所有 tableview 函数(如 section 或 RowForIndex 函数)中删除覆盖,并将任何有“self.tableView”的地方替换为“self.Footableview”。

    ScreenShot

    • 问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      相关资源
      最近更新 更多