package
com.gtappdevelopers.kotlingfgproject
import
android.os.Bundle
import
android.widget.Button
import
android.widget.Toast
import
androidx.appcompat.app.AppCompatActivity
import
com.google.android.gms.ads.AdRequest
import
com.google.android.gms.ads.MobileAds
import
com.google.android.gms.ads.reward.RewardItem
import
com.google.android.gms.ads.reward.RewardedVideoAd
import
com.google.android.gms.ads.reward.RewardedVideoAdListener
class
MainActivity : AppCompatActivity(), RewardedVideoAdListener {
lateinit var rewardVideoBtn: Button
lateinit var rewardVideoAds: RewardedVideoAd
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
rewardVideoBtn = findViewById(R.id.idBtnRewardVideo)
MobileAds.initialize(
this
)
rewardVideoAds = MobileAds.getRewardedVideoAdInstance(
this
)
rewardVideoAds.rewardedVideoAdListener =
this
rewardVideoBtn.setOnClickListener {
displayAds()
}
}
private
fun displayAds() {
val request = AdRequest.Builder().build()
rewardVideoAds.loadAd(
"ca-app-pub-3940256099942544/5224354917"
, request)
if
(rewardVideoAds.isLoaded) {
rewardVideoAds.show()
}
}
override fun onRewardedVideoAdLoaded() {
rewardVideoAds.show()
}
override fun onRewardedVideoAdOpened() {
Toast.makeText(
this
@MainActivity
,
"Ad opened.."
, Toast.LENGTH_LONG).show()
}
override fun onRewardedVideoStarted() {
Toast.makeText(
this
@MainActivity
,
"Video started.."
, Toast.LENGTH_LONG).show()
}
override fun onRewardedVideoAdClosed() {
Toast.makeText(
this
@MainActivity
,
"Ad closed.."
, Toast.LENGTH_LONG).show()
}
override fun onRewarded(p0: RewardItem?) {
Toast.makeText(
this
@MainActivity
,
"User rewarded.."
, Toast.LENGTH_LONG).show()
}
override fun onRewardedVideoAdLeftApplication() {
Toast.makeText(
this
@MainActivity
,
"Ad left application.."
, Toast.LENGTH_LONG).show()
}
override fun onRewardedVideoAdFailedToLoad(p0: Int) {
Toast.makeText(
this
@MainActivity
,
"Fail to load ad.."
, Toast.LENGTH_LONG).show()
}
override fun onRewardedVideoCompleted() {
Toast.makeText(
this
@MainActivity
,
"Reward video completed.."
, Toast.LENGTH_LONG).show()
}
}