带视频播放功能的admob非页内广告iOS

问题描述

我正在使用包含vidoe的表格视图单元构建应用程序,我添加了插页式广告,但是当我单击该单元格并且必须再次单击该单元格才能播放视频时,它会显示。是否有办法使其在播放后自动播放广告加载

我的代码:

{
    import UIKit
    import Foundation
    import Firebase
    import FirebaseDatabase
    import AVKit
    import GoogleMobileAds

    class channelsViewController: UIViewController,UITableViewDelegate,UITableViewDataSource
    {

        var interstitial: GADInterstitial!

        var table = [Videos]()
        var ref: DatabaseReference!
        
        @IBOutlet var Tableview: UITableView!

        override func viewDidLoad() 
        {
            super.viewDidLoad()
            
            
            interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
            let request = GADRequest()
            interstitial.load(request)
            
            ref = Database.database().reference().child("videos")
            
            ref.observe(DataEventType.value,with: {(snapshot) in
                if ( snapshot.childrenCount > 0 ) 
                {
                    self.table.removeAll()
                    
                    for video in snapshot.children.allObjects as! [DataSnapshot] 
                    {
                        
                        let Object = video.value as? [String: AnyObject]
                        let Title = Object?["Title"]
                        let videolink = Object?["link"]
                        
                        
                        let video = Videos(Title: Title as! String,link: videolink as! String)
                        self.table.append(video)
                        
                        self.Tableview.reloadData()
                        
                    }
                }
                
            })
            
            
        }
        
        func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int { return table.count }
        
        func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell 
        {
            let cell = Tableview.dequeueReusableCell(withIdentifier: "cell") as! TableViewCell
            
            let video: Videos
            
            video = table[indexPath.row]
            cell.TitleCell.text = video.Title
            
            return cell
     
        }
        
        func tableView(_ tableView: UITableView,didSelectRowAt indexPath: IndexPath) 
        {
            guard let videoURL = URL(string: table[indexPath.row].link!) else { return }

            if interstitial.isReady { interstitial.present(fromRootViewController: self) }

            func createad() -> GADInterstitial 
            {
                let inter = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
                inter.load(GADRequest())
                return inter
                
            }
            
            let player = AVPlayer(url: videoURL)
            
            let controller = AVPlayerViewController()
            controller.player = player
            present(controller,animated: true) 
            {
                                
                player.play()
      
                self.interstitial = createad()
                  
            }
        
          
        }
            
        
        override func didReceiveMemoryWarning() 
        {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }


    }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...