如何将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
相关产品推荐
相关产品推荐

