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