Research and integration of google ima ads sdk to play ads in PlayerActivity

This commit is contained in:
2024-09-12 20:36:16 +05:30
parent d4b0d3dd14
commit cbab2ee805
3 changed files with 96 additions and 31 deletions

View File

@@ -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