Skip to content

Commit 04b51a7

Browse files
committed
add adscript connector to example
1 parent 352ebc9 commit 04b51a7

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

app/src/main/java/com/theoplayer/android/connector/MainActivity.kt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import androidx.compose.ui.Modifier
3535
import androidx.compose.ui.res.stringResource
3636
import androidx.compose.ui.unit.dp
3737
import androidx.compose.ui.window.Dialog
38+
import com.nad.adscriptapiclient.AdScriptDataObject
3839
import com.theoplayer.android.api.THEOplayerConfig
3940
import com.theoplayer.android.api.THEOplayerView
4041
import com.theoplayer.android.api.ads.LinearAd
@@ -44,6 +45,8 @@ import com.theoplayer.android.api.event.ads.AdsEventTypes
4445
import com.theoplayer.android.api.event.ads.SingleAdEvent
4546
import com.theoplayer.android.api.source.PlaybackPipeline
4647
import com.theoplayer.android.api.source.SourceDescription
48+
import com.theoplayer.android.connector.analytics.adscript.AdscriptConfiguration
49+
import com.theoplayer.android.connector.analytics.adscript.AdscriptConnector
4750
import com.theoplayer.android.connector.analytics.comscore.ComscoreConfiguration
4851
import com.theoplayer.android.connector.analytics.comscore.ComscoreConnector
4952
import 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

Comments
 (0)