Google AdMob中介-奖励广告自定义事件适配器不会初始化

问题描述

我正在按照本指南创建自定义奖励广告事件https://developers.google.com/admob/android/rewarded-ads-custom-events

这是我的适配器功能

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

不会触发initialize函数,但会触发loadRewardedAd

我做错了什么?如何触发初始化,以便可以声明CustomrewardedAd

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)