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