微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决带视频播放功能的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 举报,一经查实,本站将立刻删除。