Added Google ads in web-series.

Clicks on banner of customs ads on all module.
This commit is contained in:
2024-09-10 20:45:14 +05:30
parent 510b26c0d2
commit e24b963c99
6 changed files with 64 additions and 8 deletions

View File

@@ -227,6 +227,10 @@ class AudioBooksActivity : WokaBaseActivity() {
Intent(Intent.ACTION_VIEW, Uri.parse(url))
)
}
binding.trailerImage.setOnClickListener {
binding.adBtn.performClick()
}
}
}
}

View File

@@ -152,7 +152,7 @@ class Home1Fragment : Fragment() {
shopTxt.text = getString(R.string.shop)
karaokeTxt.text = getString(R.string.karaoke)
audioBooksTxt.text = getString(R.string.audio_books)
playTxt.text = getString(R.string.play)
playTxt.text = getString(R.string.games)
moreTxt.text = getString(R.string.more)
}

View File

@@ -9,22 +9,15 @@ import android.graphics.drawable.InsetDrawable
import android.net.Uri
import android.os.Bundle
import android.text.Html
import android.util.Log
import android.view.WindowManager
import androidx.activity.enableEdgeToEdge
import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.view.ViewCompat
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.SimpleItemAnimator
import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.FullScreenContentCallback
import com.google.android.gms.ads.LoadAdError
import com.google.android.gms.ads.interstitial.InterstitialAd
import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback
import com.google.android.material.appbar.CollapsingToolbarLayout
import com.woka.R
import com.woka.WokaApp.Companion.userPrefs
@@ -597,6 +590,10 @@ class KaraokeActivity : WokaBaseActivity() {
Intent(Intent.ACTION_VIEW, Uri.parse(url))
)
}
binding.trailerImage.setOnClickListener {
binding.adBtn.performClick()
}
}
}
}

View File

@@ -22,6 +22,10 @@ import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.findNavController
import androidx.recyclerview.widget.SimpleItemAnimator
import com.bumptech.glide.Glide
import com.google.android.gms.ads.AdListener
import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.AdSize
import com.google.android.gms.ads.AdView
import com.google.android.material.appbar.CollapsingToolbarLayout
import com.jwplayer.pub.api.media.playlists.PlaylistItem
import com.woka.R
@@ -45,6 +49,7 @@ import com.woka.utils.hide
import com.woka.utils.lightStatusBar
import com.woka.utils.setVisibility
import com.woka.utils.show
import com.woka.utils.toast
import com.woka.webseries.adapters.ContinueEpisodeAdapter
import com.woka.webseries.adapters.SpinnerAdapter
import com.woka.webseries.adapters.WebSeriesShowAdapter
@@ -270,6 +275,8 @@ class WebSeriesFragment : Fragment() {
binding.trailerView.show()
loadGoogleAds()
adjustMasilaImage()
binding.spinnerCard.show()
@@ -420,12 +427,49 @@ class WebSeriesFragment : Fragment() {
Intent(Intent.ACTION_VIEW, Uri.parse(url))
)
}
binding.masilaImage.setOnClickListener {
binding.adBtn.performClick()
}
}
}
}
}
}
private fun loadGoogleAds(){
binding.masilaImage.post {
val adView2 = AdView(requireContext())
adView2.adListener = object : AdListener(){
override fun onAdLoaded() {
super.onAdLoaded()
binding.trailerBtn.hide()
binding.trailerTxt.hide()
adjustMasilaImage()
}
}
adView2.setAdSize(
AdSize(
binding.masilaImage.width / resources.displayMetrics.density.toInt(),
binding.masilaImage.height / resources.displayMetrics.density.toInt(),
)
)
adView2.adUnitId = "ca-app-pub-5699008063638916/6110095586"
binding.adsContainer.removeAllViews()
binding.adsContainer.addView(adView2)
adView2.loadAd(
AdRequest.Builder()
.build()
)
}
}
private fun onShowClicked(showData: ShowData, categoryId: String) {
findNavController().navigate(
WebSeriesFragmentDirections.actionWebSeriesFragment2ToWebShowFragment(

View File

@@ -490,6 +490,10 @@ class GamesActivity : WokaBaseActivity() {
Intent(Intent.ACTION_VIEW, Uri.parse(url))
)
}
binding.trailerImage.setOnClickListener {
binding.adBtn.performClick()
}
}
}
}

View File

@@ -150,6 +150,13 @@
android:layout_gravity="top"
/>
<LinearLayout
android:id="@+id/ads_container"
android:layout_width="match_parent"
android:layout_height="@dimen/_160sdp"
android:orientation="vertical"
android:translationZ="1dp"/>
<androidx.appcompat.widget.Toolbar
android:id="@+id/top_pinned_view"
android:layout_width="match_parent"