【问题标题】:onUserEarnedReward is never called in Admob 20.1.0在 Admob 20.1.0 中永远不会调用 onUserEarnedReward
【发布时间】: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”函数

【问题讨论】:

标签: android kotlin admob google-ads-api


【解决方案1】:

原因是您在高阶函数中创建一个函数而不是调用该函数。 请尝试以下代码。它会工作

       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)
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 2014-11-01
    • 2016-07-22
    • 1970-01-01
    相关资源
    最近更新 更多