Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Admob 20.1.0中从未调用OnUserLeanedWard_Android_Kotlin_Admob_Google Ads Api - Fatal编程技术网

Android Admob 20.1.0中从未调用OnUserLeanedWard

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

我正在将我的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.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)
})