Research and integration of google ima ads sdk to play ads in PlayerActivity
This commit is contained in:
@@ -15,9 +15,11 @@ import com.jwplayer.pub.api.JWPlayer
|
||||
import com.jwplayer.pub.api.PauseReason
|
||||
import com.jwplayer.pub.api.PlayReason
|
||||
import com.jwplayer.pub.api.configuration.PlayerConfig
|
||||
import com.jwplayer.pub.api.configuration.ads.ima.ImaAdvertisingConfig
|
||||
import com.jwplayer.pub.api.events.EventType
|
||||
import com.jwplayer.pub.api.events.listeners.VideoPlayerEvents
|
||||
import com.jwplayer.pub.api.fullscreen.FullscreenHandler
|
||||
import com.jwplayer.pub.api.media.ads.AdBreak
|
||||
import com.woka.database.helpers.ClicksHelper
|
||||
import com.woka.database.models.ContentType
|
||||
import com.woka.databinding.ActivityPlayerBinding
|
||||
@@ -30,6 +32,7 @@ import com.woka.utils.WokaBaseActivity
|
||||
import com.woka.utils.hide
|
||||
import com.woka.utils.show
|
||||
|
||||
|
||||
private const val TAG = "PlayerActivity_TAG"
|
||||
|
||||
class PlayerActivity : WokaBaseActivity(), FullscreenHandler {
|
||||
@@ -166,8 +169,22 @@ class PlayerActivity : WokaBaseActivity(), FullscreenHandler {
|
||||
private fun setUpPlayer(){
|
||||
player = binding.playerView.getPlayer(this)
|
||||
|
||||
val adSchedule = mutableListOf<AdBreak>()
|
||||
|
||||
val adBreak = AdBreak.Builder()
|
||||
.tag("https://pubads.g.doubleclick.net/gampad/ads?iu=/21775744923/external/single_preroll_skippable&sz=640x480&ciu_szs=300x250%2C728x90&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=")
|
||||
.offset("25%")
|
||||
.build()
|
||||
|
||||
adSchedule.add(adBreak)
|
||||
|
||||
val imaAdvertising = ImaAdvertisingConfig.Builder()
|
||||
.schedule(adSchedule)
|
||||
.build()
|
||||
|
||||
config = PlayerConfig.Builder()
|
||||
.playlist(videoPlayList?.playlist)
|
||||
.advertisingConfig(imaAdvertising)
|
||||
.build()
|
||||
|
||||
// to keep up the screen om when video is being played
|
||||
|
||||
Reference in New Issue
Block a user