You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将IronSource激励视频监听器的Java代码转换为Kotlin

IronSource rewardedVideoListener 代码转换结果

转换后的Kotlin代码

IronSource.setRewardedVideoListener(object : RewardedVideoListener {
    override fun onRewardedVideoAdOpened() {

    }

    override fun onRewardedVideoAdClosed() {

    }

    override fun onRewardedVideoAvailabilityChanged(available: Boolean) {
        // 根据广告可用状态调整应用内「流量驱动」模块的状态
    }

    override fun onRewardedVideoAdRewarded(placement: Placement) {

    }

    override fun onRewardedVideoAdShowFailed(error: IronSourceError) {

    }

    override fun onRewardedVideoAdClicked(placement: Placement) {

    }

    override fun onRewardedVideoAdStarted() {

    }

    override fun onRewardedVideoAdEnded() {

    }
})

实现说明

  • 由于RewardedVideoListener是包含多个抽象方法的接口,Kotlin中必须使用对象表达式object : RewardedVideoListener {}的形式实现匿名类,无法直接用单个Lambda表达式替换
  • 方法参数的可空性可根据你接入的IronSource SDK版本的注解自动适配,若SDK中参数标注了@NonNull,Kotlin会默认识别为非空类型,无需额外添加可空标记?

内容的提问来源于stack exchange,提问作者Serdar Çivi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 13:15:00