fun episodeFinished() {
val ad = postRoll ?: return nextEpisode()
try {
ad.show(this) // 此时调用 destroy() 会结束它
} catch (e: VideoAdException) {
nextEpisode() // 没有展示
}
}
override fun onAdEnded(ad: VideoAd, reason: VideoAd.EndReason) {
if (ad === postRoll) nextEpisode()
}
private fun nextEpisode() {
ads.destroy() // 在片尾广告的 onAdEnded 之后,绝不在之前
ads = next
ads.track(player)
}