Android Admob 20.1.0中从未调用OnUserLeanedWard
我正在将我的Kotlin应用程序转换为Admob 20.1.0。遇到了整合奖励广告的问题 问题是,Android Admob 20.1.0中从未调用OnUserLeanedWard,android,kotlin,admob,google-ads-api,Android,Kotlin,Admob,Google Ads Api,我正在将我的Kotlin应用程序转换为Admob 20.1.0。遇到了整合奖励广告的问题 问题是,onUserLeanedWard从未被调用。我目前无法用用户解锁的内容奖励用户。下面的我的代码放在onClickListener中的AppCompatActivity() 我的进口: import com.google.android.gms.ads.* import com.google.android.gms.ads.rewarded.RewardItem import com.google.a
onUserLeanedWard
从未被调用。我目前无法用用户解锁的内容奖励用户。下面的我的代码放在onClickListener
中的AppCompatActivity()
我的进口:
import com.google.android.gms.ads.*
import com.google.android.gms.ads.rewarded.RewardItem
import com.google.android.gms.ads.rewarded.RewardedAd
import com.google.android.gms.ads.rewarded.RewardedAdLoadCallback
import com.google.android.gms.ads.OnUserEarnedRewardListener
为什么我得到了冗余SAM构造函数,而函数“OnUserLeanedWard”从未使用过?原因是您正在高阶函数中创建函数,而没有调用该函数。 请尝试以下代码。它会起作用的
mRewardedAd?.show(this, OnUserEarnedRewardListener { rewardItem ->
val rewardAmount = rewardItem.amount
val rewardType = rewardItem.type
println("======================= TYPE - $rewardType /// AMOUNT - $rewardAmount")
}
为了更好地理解高阶函数,下面的代码也很有用
mRewardedAd?.show(this, OnUserEarnedRewardListener {
fun onUserEarnedReward(rewardItem: RewardItem) {
val rewardAmount = rewardItem.amount
val rewardType = rewardItem.type
println("======================= TYPE - $rewardType /// AMOUNT - $rewardAmount")
}
onUserEarnedReward(it)
})
这对你有帮助吗@Jackchamping-AdMob端的所有配置都正确。在我升级到20.1.0之前,得到奖励的广告效果很好
mRewardedAd?.show(this, OnUserEarnedRewardListener {
fun onUserEarnedReward(rewardItem: RewardItem) {
val rewardAmount = rewardItem.amount
val rewardType = rewardItem.type
println("======================= TYPE - $rewardType /// AMOUNT - $rewardAmount")
}
onUserEarnedReward(it)
})