Skip to content

Commit

Permalink
try to run banner setup in a coroutine
Browse files Browse the repository at this point in the history
  • Loading branch information
fcs-ts committed Sep 3, 2024
1 parent be4228f commit 3d036af
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 15 deletions.
1 change: 1 addition & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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')
Expand Down
32 changes: 17 additions & 15 deletions app/src/main/java/com/topsort/example/SampleActivity.kt
Original file line number Diff line number Diff line change
@@ -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<BannerView>(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<BannerView>(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()
Expand All @@ -37,9 +38,6 @@ class SampleActivity : Activity() {
//reportImpression()
}

private fun onBannerClick(id: String, entityType: BannerEntityType) {

}

private fun reportPurchaseWithResolvedBidId() {
val item = PurchasedItem(
Expand Down Expand Up @@ -119,3 +117,7 @@ class SampleActivity : Activity() {
)
}
}

fun onBannerClick(id: String, entityType: BannerEntityType) {

}

0 comments on commit 3d036af

Please sign in to comment.