diff --git a/app/build.gradle b/app/build.gradle index 7ca7acb..938e1b9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -54,6 +54,7 @@ tasks.withType(Detekt).configureEach { dependencies { implementation 'androidx.core:core-ktx:1.13.1' + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.8.4' implementation 'com.google.android.material:material:1.12.0' implementation project(path: ':TopsortAnalytics') diff --git a/app/src/main/java/com/topsort/example/SampleActivity.kt b/app/src/main/java/com/topsort/example/SampleActivity.kt index 4df3053..9ec47d8 100644 --- a/app/src/main/java/com/topsort/example/SampleActivity.kt +++ b/app/src/main/java/com/topsort/example/SampleActivity.kt @@ -1,32 +1,33 @@ package com.topsort.example -import android.app.Activity import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import androidx.lifecycle.lifecycleScope import com.topsort.analytics.Analytics import com.topsort.analytics.banners.BannerConfig import com.topsort.analytics.banners.BannerView -import com.topsort.analytics.core.ServiceSettings import com.topsort.analytics.model.Entity import com.topsort.analytics.model.EntityType import com.topsort.analytics.model.Placement import com.topsort.analytics.model.PurchasedItem +import kotlinx.coroutines.launch import com.topsort.analytics.model.auctions.EntityType as BannerEntityType -class SampleActivity : Activity() { +class SampleActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - ServiceSettings.baseApiUrl = "https://api.topsort.com" setContentView(R.layout.sample_activity) - val bannerView = findViewById(R.id.bannerView) - val bannerConfig = BannerConfig.LandingPage(slotId = "sample", ids = listOf("p1", "p2")) - bannerView.setup( - bannerConfig, - "sample_activity", - null, - { id, entityType -> this.onBannerClick(id, entityType) }) - + this.lifecycleScope.launch { + val bannerView = findViewById(R.id.bannerView) + val bannerConfig = BannerConfig.LandingPage(slotId = "sample", ids = listOf("p1", "p2")) + bannerView.setup( + bannerConfig, + "sample_activity", + null, + { id, entityType -> onBannerClick(id, entityType) }) + } //reportPurchaseWithResolvedBidId() //reportClickWithResolvedBidId() @@ -37,9 +38,6 @@ class SampleActivity : Activity() { //reportImpression() } - private fun onBannerClick(id: String, entityType: BannerEntityType) { - - } private fun reportPurchaseWithResolvedBidId() { val item = PurchasedItem( @@ -119,3 +117,7 @@ class SampleActivity : Activity() { ) } } + +fun onBannerClick(id: String, entityType: BannerEntityType) { + +} \ No newline at end of file