Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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调解-奖励广告定制事件适配器赢得';初始化_Android_Kotlin_Admob_Mobile Ad Mediation - Fatal编程技术网

Android 谷歌AdMob调解-奖励广告定制事件适配器赢得';初始化

Android 谷歌AdMob调解-奖励广告定制事件适配器赢得';初始化,android,kotlin,admob,mobile-ad-mediation,Android,Kotlin,Admob,Mobile Ad Mediation,我按照这个指南创建一个定制的奖励广告活动 这是我的适配器功能: class CustomRewardedAdAdapter : Adapter(), MediationRewardedAd { private var customRewardedAd: CustomRewardedAd? = null // not fired override fun initialize( context: Context?, initializationCompleteCallback:

我按照这个指南创建一个定制的奖励广告活动

这是我的适配器功能:

class CustomRewardedAdAdapter : Adapter(), MediationRewardedAd {
private var customRewardedAd: CustomRewardedAd? = null

// not fired
override fun initialize(
    context: Context?,
    initializationCompleteCallback: InitializationCompleteCallback,
    mediationConfiguration: MutableList<MediationConfiguration>?
) {
    if (context !is Activity) {
        initializationCompleteCallback.onInitializationFailed("Sample SDK requires an Activity context to initialize");
        return;
    }
    // important
    customRewardedAd = CustomRewardedAd(context)
    initializationCompleteCallback.onInitializationSucceeded()
   
}

// fired
override fun getVersionInfo(): VersionInfo {
    return VersionInfo(1, 1, 100)
}

// fired
override fun getSDKVersionInfo(): VersionInfo {
    return VersionInfo(1, 1, 100)
}

// fired
override fun loadRewardedAd(
    adConfiguration: MediationRewardedAdConfiguration,
    mediationAdLoadCallback: MediationAdLoadCallback<MediationRewardedAd, MediationRewardedAdCallback>
) {
    val adUnit = adConfiguration.serverParameters.getString("ad_unit")
    customRewardedAd!!.loadAd() // fail to load because it's null, not initialized
}



override fun showAd(context: Context?) {
    if (context != null) {
        customRewardedAd!!.showAd(context)
    }
}
}
class CustomRewardedAdapter:Adapter(),MediationRewardedDad{
私有变量customRewardedAd:customRewardedAd?=null
//没有被解雇
覆盖乐趣初始化(
上下文:上下文?,
initializationCompleteCallback:initializationCompleteCallback,
中介配置:可变列表?
) {
if(上下文!是活动){
initializationCompleteCallback.onInitializationFailed(“示例SDK需要活动上下文才能初始化”);
返回;
}
//重要的
customRewardedAd=customRewardedAd(上下文)
initializationCompleteCallback.OnInitializationSuccessed()
}
//发射
覆盖有趣的getVersionInfo():VersionInfo{
返回VersionInfo(1,1100)
}
//发射
覆盖有趣的getSDKVersionInfo():VersionInfo{
返回VersionInfo(1,1100)
}
//发射
覆盖有趣的加载方式(
adConfiguration:MediationRewardedAdminConfiguration,
mediationAdLoadCallback:mediationAdLoadCallback
) {
val adUnit=adConfiguration.serverParameters.getString(“ad_单元”)
customRewardedAd!!.loadAd()//加载失败,因为它为null,未初始化
}
覆盖有趣的showAd(上下文:上下文?){
if(上下文!=null){
customRewardedAd!!.showAd(上下文)
}
}
}
初始化函数未被激发,但会激发
loadRewardedAd

我做错了什么?如何启动初始化,以便声明我的
CustomRewardedAd