@@ -35,6 +35,7 @@ import androidx.compose.ui.Modifier
3535import androidx.compose.ui.res.stringResource
3636import androidx.compose.ui.unit.dp
3737import androidx.compose.ui.window.Dialog
38+ import com.nad.adscriptapiclient.AdScriptDataObject
3839import com.theoplayer.android.api.THEOplayerConfig
3940import com.theoplayer.android.api.THEOplayerView
4041import com.theoplayer.android.api.ads.LinearAd
@@ -44,6 +45,8 @@ import com.theoplayer.android.api.event.ads.AdsEventTypes
4445import com.theoplayer.android.api.event.ads.SingleAdEvent
4546import com.theoplayer.android.api.source.PlaybackPipeline
4647import com.theoplayer.android.api.source.SourceDescription
48+ import com.theoplayer.android.connector.analytics.adscript.AdscriptConfiguration
49+ import com.theoplayer.android.connector.analytics.adscript.AdscriptConnector
4750import com.theoplayer.android.connector.analytics.comscore.ComscoreConfiguration
4851import com.theoplayer.android.connector.analytics.comscore.ComscoreConnector
4952import com.theoplayer.android.connector.analytics.comscore.ComscoreMediaType
@@ -73,6 +76,7 @@ class MainActivity : ComponentActivity() {
7376 private lateinit var nielsenConnector: NielsenConnector
7477 private lateinit var comscoreConnector: ComscoreConnector
7578 private lateinit var yospaceConnector: YospaceConnector
79+ private lateinit var adscriptConnector: AdscriptConnector
7680 private lateinit var uplynkConnector: UplynkConnector
7781
7882 override fun onCreate (savedInstanceState : Bundle ? ) {
@@ -83,6 +87,7 @@ class MainActivity : ComponentActivity() {
8387 setupConviva()
8488 setupComscore()
8589 setupNielsen()
90+ setupAdscript()
8691 setupYospace()
8792 setupUplynk()
8893 setupAdListeners()
@@ -189,6 +194,23 @@ class MainActivity : ComponentActivity() {
189194 nielsenConnector = NielsenConnector (applicationContext, theoplayerView.player, appId, true )
190195 }
191196
197+ private fun setupAdscript () {
198+ val implementationId = " exampleadscript"
199+
200+ val config = AdscriptConfiguration (implementationId,true )
201+ val metadata = AdScriptDataObject ()
202+ metadata.set(AdScriptDataObject .FIELD_assetId , " bbb-example" );
203+ metadata.set(AdScriptDataObject .FIELD_type , AdScriptDataObject .OBJ_TYPE_content );
204+ metadata.set(AdScriptDataObject .FIELD_program , " animation" );
205+ metadata.set(AdScriptDataObject .FIELD_title , " Big Buck Bunny" );
206+ metadata.set(AdScriptDataObject .FIELD_crossId , " 1234" );
207+ metadata.set(AdScriptDataObject .FIELD_length , " 596000" );
208+ metadata.set(AdScriptDataObject .FIELD_livestream , " 0" );
209+ metadata.set(AdScriptDataObject .FIELD_attribute , AdScriptDataObject .ATTRIBUTE_RegularProgram );
210+
211+ var adscriptConnector = AdscriptConnector (this , theoplayerView, config, metadata, null )
212+ }
213+
192214 private fun setupYospace () {
193215 yospaceConnector = YospaceConnector (theoplayerView)
194216 }
0 commit comments