11package com.segment.analytics.kotlin.destinations.quantcast
22
33import android.app.Activity
4+ import android.app.Application
5+ import android.os.Bundle
6+ import android.util.Log
47import com.quantcast.measurement.service.QuantcastClient
58import com.segment.analytics.kotlin.android.plugins.AndroidLifecycle
69import com.segment.analytics.kotlin.core.*
@@ -32,6 +35,11 @@ class QuantcastDestination : DestinationPlugin(), AndroidLifecycle {
3235 this .quantcastSettings =
3336 settings.destinationSettings(key, QuantcastSettings .serializer())
3437 if (type == Plugin .UpdateType .Initial ) {
38+ QuantcastClient .startQuantcast(
39+ analytics.configuration.application as Application ? ,
40+ quantcastSettings?.apiKey,
41+ null ,
42+ null )
3543 analytics.log(" QuantcastClient.enableLogging(true)" )
3644 QuantcastClient .enableLogging(true )
3745 }
@@ -55,9 +63,12 @@ class QuantcastDestination : DestinationPlugin(), AndroidLifecycle {
5563
5664 override fun onActivityStarted (activity : Activity ? ) {
5765 super .onActivityStarted(activity)
58- analytics.log(
59- " QuantcastClient.activityStart(activity, ${quantcastSettings?.apiKey} , null, null)" )
60- QuantcastClient .activityStart(activity, quantcastSettings?.apiKey, null , null )
66+ if (quantcastSettings != null ) {
67+ QuantcastClient .activityStart(activity)
68+ analytics.log(
69+ " QuantcastClient.activityStart(activity)"
70+ )
71+ }
6172 }
6273
6374 override fun onActivityStopped (activity : Activity ? ) {
@@ -66,6 +77,10 @@ class QuantcastDestination : DestinationPlugin(), AndroidLifecycle {
6677 QuantcastClient .activityStop()
6778 }
6879
80+ override fun onActivityCreated (activity : Activity ? , savedInstanceState : Bundle ? ) {
81+ super .onActivityCreated(activity, savedInstanceState)
82+ }
83+
6984 private fun quantcastLogEvent (event : String ) {
7085 analytics.log(" QuantcastClient.logEvent($event )" )
7186 QuantcastClient .logEvent(event)
0 commit comments