【发布时间】:2021-12-21 01:43:30
【问题描述】:
这是我的 MainActivity -
class MainActivity() : AppCompatActivity() {
private var btn1: Button? = null
private var mRewardedAd: RewardedAd? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btn1 = findViewById<View>(R.id.button1) as Button
btn1?.setOnClickListener {
loadAd()
showAd()
if (mRewardedAd != null) {
val intent: Intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
Toast.makeText(this, " Ad completed", Toast.LENGTH_SHORT).show()
}
}
}
private fun showAd() {
if (mRewardedAd != null) {
mRewardedAd?.show(this, OnUserEarnedRewardListener() {
fun onUserEarnedReward(rewardItem: RewardItem) {
var rewardAmount = rewardItem.getAmount()
var rewardType = rewardItem.getType()
Log.d(TAG, "User earned the reward.")
Toast.makeText(this, "User earned the reward.", Toast.LENGTH_SHORT).show()
}
})
} else {
Log.d(TAG, "The rewarded ad wasn't ready yet.")
Toast.makeText(this, "The rewarded ad wasn't ready yet.", Toast.LENGTH_SHORT).show()
}
}
private fun loadAd() {
var adRequest = AdRequest.Builder().build()
RewardedAd.load(
this,
"ca-app-pub-3940256099942544/5224354917",
adRequest,
object : RewardedAdLoadCallback() {
override fun onAdFailedToLoad(adError: LoadAdError) {
Log.d(TAG, adError?.message)
mRewardedAd = null
}
override fun onAdLoaded(rewardedAd: RewardedAd) {
Log.d(TAG, "Ad was loaded.")
mRewardedAd = rewardedAd
}
})
}
}
MainActivity.xml -
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="224dp"
android:backgroundTint="#9C27B0"
android:text="Button main Screen"
android:textColor="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.589"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="MissingConstraints" />
</androidx.constraintlayout.widget.ConstraintLayout>
奖励广告并未加载所有内容。有时,当我按回来时,广告就来了。不知道它是如何工作的。我想当我按下 MainActivity 中的按钮时,它会在进入下一个 Activity 后显示奖励广告。请帮我解决这个问题。
我正在使用 Android Intent 转到 nextActivity。有时它会转到 nextActivity 而不显示广告。奖励广告并非每次都加载。现在我正在检查文字广告。
【问题讨论】:
标签: android android-intent admob ads admob-rewardedvideoad