Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,11 @@ dependencies {
implementation(libs.androidx.activity)
implementation(libs.androidx.constraintlayout)
implementation(libs.androidx.viewpager2)
implementation(libs.exoplayer)
implementation(libs.exoplayer.core)
implementation(libs.exoplayer.ui)
implementation(libs.extension.ima)

implementation(libs.koleton)
testImplementation(libs.junit)

Expand Down
Binary file modified app/libs/bwmobile.aar
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
import androidx.viewpager2.widget.ViewPager2
import com.bridgewell.bwmobile.ads.inapp.InAppApi
import com.bridgewell.bwmobile.ads.inapp.view.BwsAdView
import com.bridgewell.bwmobile.ads.inapp.listener.BwsAdViewListener
import com.bridgewell.bwmobile.ads.inapp.model.BwsAdView
import com.bridgewell.quickstart.android.R
import com.bridgewell.quickstart.android.activity.ui.adapter.TabbedViewAdapter
import com.bridgewell.quickstart.android.data.AdType
Expand All @@ -20,15 +20,20 @@ import com.google.android.material.tabs.TabLayout
import com.google.android.material.tabs.TabLayoutMediator
import koleton.api.hideSkeleton
import org.prebid.mobile.api.exceptions.AdException
import timber.log.Timber

class TabbedViewActivity : AppCompatActivity() {

companion object {
const val CONFIG_ID_BANNER = "dev-bws-banner-ad"
const val CONFIG_ID_BANNER = "dev-bws-banner-video-ad-300x250-4_3"
const val CONFIG_ID_POP_UP = "dev-bws-popup-ad"
const val CONFIG_ID_RIGHT_SIDE_STICKY = "dev-bws-right-side-sticky-ad"
const val CONFIG_ID_MOBILE_STICKY = "dev-bws-mobile-sticky-ad"

const val CONFIG_ID_VIDEO_43 = "dev-bws-banner-video-ad-300x250-4_3"
const val CONFIG_ID_VIDEO_169 = "dev-bws-banner-video-ad-300x250-16_9"

const val CONFIG_ID_VIDEO_POPUP_43 = "dev-bws-popup-video-ad-4_3"
const val CONFIG_ID_VIDEO_POPUP_169 = "dev-bws-popup-video-ad-16_9"
}

private val inAppApi = InAppApi()
Expand Down Expand Up @@ -113,11 +118,14 @@ class TabbedViewActivity : AppCompatActivity() {

override fun onAdViewFailed(bannerView: BwsAdView?, exception: AdException?) {
showToast("onAdFailed ${exception?.message}")
Timber.d("onAdFailed ${exception?.message}")
}

override fun onAdViewClicked(bannerView: BwsAdView?) {
showToast("onAdClicked")
override fun onAdViewClicked(
bannerView: BwsAdView?,
openUrl: String?,
linkOpenMethod: String
) {
showToast("onAdClicked ${openUrl ?: ""} $linkOpenMethod")
}

override fun onAdModalBrowserClosed(bannerView: BwsAdView?) {
Expand Down Expand Up @@ -178,6 +186,68 @@ class TabbedViewActivity : AppCompatActivity() {
listener = listener
)
}
AdType.VIDEO43 -> {
val skeletonContainer = findViewById<LinearLayout>(R.id.topSkeletonContainer)
skeletonContainer.visibility = View.VISIBLE
for (i in 1..6) {
val imageViewId = resources.getIdentifier("topImageView$i", "id", packageName)
val imageView = findViewById<ImageView>(imageViewId)
val skeletonColor = when (i) {
1, 2 -> R.color.skeleton_gray_1
else -> R.color.skeleton_gray_2
}
imageView.setBackgroundColor(ContextCompat.getColor(this, skeletonColor))
}
val adWrapperView = findViewById<FrameLayout>(R.id.frameAdWrapper)
inAppApi.createDisplayVideoAd(
this,
BWVideoView.LayoutType.LAYOUT_4_3,
CONFIG_ID_VIDEO_43,
300,
250,
adWrapperView,
listener
)
}
AdType.VIDEO169 -> {
val skeletonContainer = findViewById<LinearLayout>(R.id.topSkeletonContainer)
skeletonContainer.visibility = View.VISIBLE
for (i in 1..6) {
val imageViewId = resources.getIdentifier("topImageView$i", "id", packageName)
val imageView = findViewById<ImageView>(imageViewId)
val skeletonColor = when (i) {
1, 2 -> R.color.skeleton_gray_1
else -> R.color.skeleton_gray_2
}
imageView.setBackgroundColor(ContextCompat.getColor(this, skeletonColor))
}
val adWrapperView = findViewById<FrameLayout>(R.id.frameAdWrapper)
inAppApi.createDisplayVideoAd(
this,
BWVideoView.LayoutType.LAYOUT_16_9,
CONFIG_ID_VIDEO_169,
300,
250,
adWrapperView,
listener
)
}
AdType.POPUP_VIDEO43 -> {
inAppApi.createBwsPopupVideoAd(
this,
BWVideoView.LayoutType.LAYOUT_4_3,
CONFIG_ID_VIDEO_POPUP_43,
listener
)
}
AdType.POPUP_VIDEO169 -> {
inAppApi.createBwsPopupVideoAd(
this,
BWVideoView.LayoutType.LAYOUT_16_9,
CONFIG_ID_VIDEO_POPUP_169,
listener
)
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,11 @@ class AdAdapter(
AdType.POP_UP_AD,
AdType.STICKY_BOTTOM_RIGHT,
AdType.MOBILE_STICKY_BOTTOM,
AdType.BANNER
AdType.BANNER,
AdType.VIDEO43,
AdType.VIDEO169,
AdType.POPUP_VIDEO43,
AdType.POPUP_VIDEO169
)

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AdTypeViewHolder {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package com.bridgewell.quickstart.android.application

import android.app.Application
import android.util.Log
import com.bridgewell.bwmobile.BWMobile
import com.bridgewell.bwmobile.listener.OnInitializationListener
import com.bridgewell.bwmobile.model.HostServer
import com.bridgewell.quickstart.android.data.ConfigData
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,9 @@ enum class AdType(val titleStringRes: Int) {
POP_UP_AD(R.string.in_app_pop_up_ad_implementation),
STICKY_BOTTOM_RIGHT(R.string.in_app_sticky_bottom_right_ad_implementation),
MOBILE_STICKY_BOTTOM(R.string.in_app_mobile_bottom_ad_implementation),
BANNER(R.string.in_app_banner_ad_implementation)
BANNER(R.string.in_app_banner_ad_implementation),
VIDEO43(R.string.video_43),
VIDEO169(R.string.video_169),
POPUP_VIDEO43(R.string.popup_video_43),
POPUP_VIDEO169(R.string.popup_video_169)
}
4 changes: 4 additions & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,8 @@
<string name="button_load_sticky_banner">Load sticky bottom banner</string>
<string name="button_load_banner">Load banner ad</string>
<string name="button_web_view_inject">WebView API usage</string>
<string name="video_43">BwsBannerAd_Video 4:3</string>
<string name="video_169">BwsBannerAd_Video 16:9</string>
<string name="popup_video_43">BwsPopupAd_Video 4:3</string>
<string name="popup_video_169">BwsPopupAd_Video 16:9</string>
</resources>
6 changes: 6 additions & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
[versions]
agp = "8.5.0"
exoplayer = "2.18.7"
exoplayer-ima = "2.18.7"
gson = "2.10.1"
koleton = "1.0.0-beta01"
kotlin = "1.9.0"
Expand All @@ -21,6 +23,10 @@ viewpager2 = "1.1.0"
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
androidx-viewpager2 = { module = "androidx.viewpager2:viewpager2", version.ref = "viewpager2" }
bwmobile = { module = "com.bridgewell:bwmobile", version.ref = "bwmobile" }
exoplayer = { module = "com.google.android.exoplayer:exoplayer", version.ref = "exoplayer" }
exoplayer-core = { module = "com.google.android.exoplayer:exoplayer-core", version.ref = "exoplayer" }
exoplayer-ui = { module = "com.google.android.exoplayer:exoplayer-ui", version.ref = "exoplayer" }
extension-ima = { module = "com.google.android.exoplayer:extension-ima", version.ref = "exoplayer-ima" }
gson = { module = "com.google.code.gson:gson", version.ref = "gson" }
junit = { group = "junit", name = "junit", version.ref = "junit" }
androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
Expand Down