问题描述
我正在按照本指南创建自定义奖励广告事件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 (将#修改为@)