【发布时间】:2021-06-08 17:14:42
【问题描述】:
我正在努力将我的 Kotlin 应用程序转换为 Admob 20.1.0。在集成奖励广告时遇到问题。
问题是 onUserEarnedReward 永远不会被调用。我目前无法用他们解锁的内容来奖励用户。我下面的代码放在onClickListener 中的AppCompatActivity() 中
if (mRewardedAd != null) {
mRewardedAd?.show(this, OnUserEarnedRewardListener { // Redundant SAM-constructor
fun onUserEarnedReward(rewardItem: RewardItem) { // Function "onUserEarnedReward" is never used
val rewardAmount = rewardItem.amount
val rewardType = rewardItem.type
println("======================= TYPE - $rewardType /// AMOUNT - $rewardAmount")
// This never gets called.
}
})
} else {
println("=======================The rewarded ad wasn't ready yet.")
}
我的进口:
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 构造函数和从未使用过“onUserEarnedReward”函数?
【问题讨论】:
-
@JackChampagne - 一切都在 AdMob 端正确配置。在我升级到 20.1.0 之前,奖励广告运行良好
标签: android kotlin admob google-ads-api